etcd 怎么安全扩缩容?
查看完整题解
参考回答
直接回答
先确认现有成员健康且有多数派,再逐个变更。新成员可先以 learner 加入,追上后再提升为投票成员。缩容逐个移除并检查剩余多数派。
讲清原理
先加投票成员可能提高法定人数,让原本只剩刚好够投票的成员的集群失去多数派。etcd 有严格重配置检查,但仍要事先计算票数、确认网络与容量。
例子与易错点
三节点损失一台,另两台可用时先确认这两台能继续组成多数派,再逐个变更成员。按官方替换程序处理,并在每次变更后检查 endpoint health。
延伸阅读 etcd 一个成员宕机后怎样恢复? · etcd 初始化时 initial-cluster 配什么? · etcd 出现数据不一致时怎么恢复?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。