怎么优雅关闭整个 Consul 节点?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
计划永久退出节点时,先让业务减少或停止接流量,再用 consul leave 主动通知其他成员。涉及 server 时,提前核算剩余投票人数,避免维护操作让集群失去多数派。
讲清原理
主动退出和网络故障是两种状态。退出时其他成员收到离开通知,对应节点的服务会从 Catalog 移除。意外断开通常先标失败,暂留记录。日常重启以前先确认服务管理器的停止信号、leave 选项以及节点会不会继续作为原成员加入。
例子与易错点
只下线某个进程时,注销它的服务 ID 即可。让整台 agent 离开会影响该节点上其他服务。
延伸阅读 Consul 一般怎样从故障中恢复? · 怎么让 Consul 里的单个服务实例优雅下线? · Consul 为什么常用三台或五台 server?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。