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

ZooKeeper 能动态添加机器吗?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

可以。ZooKeeper 3.5 系列引入了动态重配置,现代版由 reconfigEnabled 控制,默认关闭。开启后使用有权限的管理员通过 reconfig 或对应 API 修改成员。

讲清原理

准备好新机器的数据路径、编号和互通端口,再用动态配置接入。变更过渡期里,新旧两套配置各自都要凑足票。调整角色、移除 Leader 等操作可能出现交接。

例子与易错点

给有三台投票机的集群扩容时先验证新机器端口和成员身份。移除旧成员后,按官方流程确认后续法定操作已提交,再安全停旧节点。

延伸阅读 ZooKeeper 集群为什么通常至少三台? · ZooKeeper 怎么防止两边同时提交?

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

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