2017-03-17 107 views
1

我有一个问题,下面给出的声明。我还没有试过执行,因为我不明白这是什么用于如何设置动物园管理员法定人数?

我应该怎么传为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

这些条目定义动物园管理员服务器的法定人数。

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,因此我们目前需要另一个端口进行领导选举。这是服务器条目中的第二个端口 。