要把集群从 3 个节点扩到 5 个,不用重启现有节点。这篇用动态配置做一次完整的 3 → 5 → 3,看新节点怎么同步数据、容错能力怎么变化。
reconfig -add → version=100004e23 | 5 个成员
两个新节点 620 ms 后追上;各节点 znode 数: {'z51-1': '20005', 'z51-2': '20005', 'z51-3': '20005', 'z51-4': '20005', 'z51-5': '20005'} | 新节点的同步方式(leader 日志最近两条): ['snapshot', 'snapshot']杀掉 z51-2(leader)和 z51-1 后:能写(0.0 s 内恢复),存活 3 个
reconfig -remove 4,5 → 3 个成员: ['server.1', 'server.2', 'server.3'] 缩容后再杀掉 3 节点里的 2 个:不能写(又回到容忍 1 个故障)