Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

怎么优雅关闭整个 Consul 节点?

查看完整题解

参考回答

直接回答

计划永久退出节点时,先让业务减少或停止接流量,再用 consul leave 主动通知其他成员。涉及 server 时,提前核算剩余投票人数,避免维护操作让集群失去多数派。

讲清原理

主动退出和网络故障是两种状态。退出时其他成员收到离开通知,对应节点的服务会从 Catalog 移除。意外断开通常先标失败,暂留记录。日常重启以前先确认服务管理器的停止信号、leave 选项以及节点会不会继续作为原成员加入。

例子与易错点

只下线某个进程时,注销它的服务 ID 即可。让整台 agent 离开会影响该节点上其他服务。

延伸阅读 Consul 一般怎样从故障中恢复? · 怎么让 Consul 里的单个服务实例优雅下线? · Consul 为什么常用三台或五台 server?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。