[x] cluster_partition_handling=ignore。在生产者向node x 上生产消息的同时,模拟网络分区,对node x 进行断网(仅将node x 与集群隔离开,集群状态显示x down, 但x仍实际存活),此时现象为集群正常收取消息,发起两个生产者p1,p2, p1向node x 生产消息,p2 向集群内其他机器生产消息,分别生产一段时间后,两个分区的message信息已经不同,再恢复node x的网络,会发现在web界面上提示“Network partition detected....”, 且集群上node x显示not running, 但在node x上显示其他机器not running。此时需要手动处理冲突。
[x] cluster_partition_handling=pause_minority. 在生产者向node x 上生产消息的同时,模拟网络分区,对node x 进行断网(仅将node x 与集群隔离开,集群状态显示x down, 但x已经无法启动),此时现象为集群其他节点正常收取消息,web也更新,但mirror queue数减1,向集群其他存活节点生产一段时间后,再恢复node x的网络,web界面显示“Network partition detected.....”,一段时间之后会node x信息会同步到最新。
[x] cluster_partition_handling=autoheal(从pause_minority切换过来时发现偶然数据丢失,但未能复现),在生产者向node x 上生产消息的同时,模拟网络分区,对node x 进行断网(仅将node x 与集群隔离开,集群状态显示x down, 但x仍实际存活),此时现象为集群所有节点正常收取消息(会有一段时间的不可用),发起两个生产者p1,p2, p1向node x 生产消息,p2 向集群内其他机器生产消息,分别生产一段时间后,两个分区的message信息已经不同,两者可单独使用。再恢复node x的网络,发现node x 会去同步其他节点的信息,即使node x 上的信息更多更新。
Changelog
Notice
Features
Bug fixes
Enhancements
Tech debt
通用
服务功能测试
集群功能测试
创建
横向伸缩
纵向伸缩
升级
其他
high available test
全部
信息。同步完成后会恢复正常,但master不再切回。