12.3. 从 ZooKeeper 集群中删除节点
在不停止整个集群的情况下,使用动态重新配置 从 ZooKeeper 集群中删除节点。动态重新配置允许 ZooKeeper 更改一组组成 ZooKeeper 集群的节点成员资格,而不中断。
先决条件
-
ZooKeeper 配置文件中启用了动态重新配置(
reconfigEnabled=true)。 - 启用了 ZooKeeper 身份验证,您可以使用身份验证机制访问新的服务器。
流程
为您删除的每个 ZooKeeper 服务器同时执行以下步骤:
登录到在缩减后会保留的其中一个服务器上的
zookeeper-shell(例如,服务器 1)。注意使用为 ZooKeeper 集群配置的验证机制访问服务器。
删除服务器,如 server 5。
reconfig -remove 5
reconfig -remove 5Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 取消激活您删除的服务器。