etcd 一个成员宕机后怎样恢复?
查看完整题解
参考回答
直接回答
先确认集群是否还有多数派。只是进程退出且原数据目录完整,可按原成员身份重启并追赶。磁盘丢失或节点要替换时,走成员更换流程。
讲清原理
替换前检查其他成员健康,按文档移除故障成员再增加合适的新成员,或采用 learner 渐进加入。完全丢失多数派时,新增或移除成员的请求也可能无法提交,应使用灾备。
例子与易错点
三节点坏一块盘,先确保剩余两个正常并保留备份,再重建该成员。不要把其他成员的数据目录直接复制为新的成员身份。
延伸阅读 etcd 怎么用 Raft 保证写入的强一致性? · etcd 怎么安全扩缩容? · etcd 出现数据不一致时怎么恢复?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。