我对下面给出的陈述有疑问。我没有尝试执行该声明,因为我不明白这是用于什么
我应该将什么作为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
请帮助
答案 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,我们目前需要另一个端口进行领导选举。这是 服务器条目中的第二个端口。