如何设置Zookeeper仲裁集群?

4

我对下面的陈述有疑问。由于我不理解这个语句的用途,因此我还没有尝试执行该语句。

对于 server.1 和 zoo1,我应该传递什么参数?

server.1=zoo1:2888:3888     
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

上述语句的含义是什么

我应传递哪些值,上述语句用于什么

能否举个例子解释一下

我有一个启用了高可用性的由4台计算机组成的集群

Machine 1 and 2 - Zookeeper, zkfc, Namenode, Resourcemanager, Journal node
Machine3 - Zookepper, Journal node
Machine4 - Datanode

Kindly help

1个回答

3
这些条目定义了Zookeeper服务器的法定人数。
server.1=zoo1:2888:3888     
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

他们遵循这个模式,
server.X=server_name:port1:port2

server.X,其中X是服务器编号的ASCII码。在每个Zookeeper服务器的数据目录下创建一个名为myid的文件,该文件应包含服务器编号X作为其条目。

server_name是Zookeeper服务启动的节点的hostname

port1,ZooKeeper服务器使用此端口将跟随者连接到领导者。

port2,此端口用于领导者选举。

当新的领导者出现时,跟随者使用此端口打开到领导者的TCP连接。因为默认的领导者选举也使用TCP,所以我们当前需要另一个端口进行领导者选举。这是服务器条目中的第二个端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接