如何设置zookeeper仲裁?

时间:2017-03-17 09:36:50

标签: apache hadoop apache-zookeeper hadoop2

我对下面给出的陈述有疑问。我没有尝试执行该声明,因为我不明白这是用于什么

我应该将什么作为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

请帮助

1 个答案:

答案 0 :(得分:1)

这些条目定义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服务器的Zookeeper数据目录下创建一个名为myid的文件。此文件应包含服务器编号X作为其中的条目。

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

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

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

  

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