更改zookeeper节点的顺序

os8fio9y  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(179)

我有一个3节点的zookeeper集合正在运行。

server.1=0.0.0.0:2888:3888 
server.2=myserver2:2888:3888
server.3=myserver3:2888:3888

我想减少节点的数量,并从集合中删除myserver2。我可以删除myserver2的条目,关闭myserver2,并在其他两个上重新启动服务吗?zookeeper是否希望条目按顺序排列(1,2,3等)?2节点集合是个坏主意吗?

ylamdve6

ylamdve61#

我是否可以删除myserver2的条目,关闭myserver2,然后重新启动其他两个服务器上的服务?
是的,你可以这样做,只要你删除配置的每一个剩余部分的合奏。
Zookeeper是否希望参赛作品按顺序排列(1、2、3等)?
不确定如何回答这个问题。假设您的意思是您是否可以定义server.1,然后再定义server.3,考虑到管理员指南,我不确定这是否可行。但是,您应该记住,每个仲裁成员必须有一个唯一的id,如群集设置的myid文件中所定义。因此,如果您将myid设置为与序列中的下一个不同的数字,则还应在zoo.cfg中设置它。更多信息请参见相关的管理员指南部分。
2节点集合是个坏主意吗?
简短回答:是的。
道长回答:ZooKeeper要求集合中的大多数服务器都是可用的。因此,最好使用奇数台机器。使用2个节点,没有容错功能。如果其中一个节点出现故障,另一个节点就不能组成多数,因此服务不可用。容错集群设置至少需要3台服务器。引用管理员指南:
要使ZooKeeper服务处于活动状态,必须有大多数未发生故障的计算机可以相互通信。要创建一个可以容忍F台计算机故障的部署,您应该部署2xF+1台计算机。因此,由三台计算机组成的部署可以处理一个故障,并且五台机器的部署可以处理两个故障。注意六台机器的部署只能处理两个故障,ZooKeeper部署通常由奇数台机器组成。

相关问题