TL;DR
| 用例 | ping_type=CONNECT | ping_type=INSERT |
|---|---|---|
| master too many connection | 不会触发failover | 不会触发failover |
| master hang | 不会触发failover | 会触发failover且成功 |
| 仅manager无法连通master | 不会触发failover | 不会触发failover |
| manager无法连通master, 且无法ssh slave1 | 不会触发failover | 不会触发failover |
| manager无法连通master, 且无法ssh slave1和slave2 | 不会触发failover | 不会触发failover |
| manager无法连通master, ssh到slave1后无法连通master | 不会触发failover | 不会触发failover |
| manager无法连通master, ssh到slave1和slave2后均无法连通master | 会触发failover且成功 | 会触发failover且成功(长连接断开后才会) |
| master宕机前slave1也宕机了 | 会触发failover, 但failover失败 | 会触发failover, 但failover失败 |
| master挂了, 在此之前slave-1 io_thread stop了 | 会failover且成功 | 会failover且成功 |
| master挂了, 在此之前slave-1 io_thread error了 | 会failover且成功 | 会failover且成功 |
| master挂了, 在此之前slave-1 sql_thread stop了 | 会failover且成功 | 会failover且成功 |
| master挂了, 在此之前slave-1 sql_thread error了 | 会触发failover, 但failover失败 | 会触发failover, 但failover失败 |



