【问题标题】:How to set up a zookeeper quorum?如何设置 Zookeeper 法定人数?
【发布时间】:2017-08-08 19:05:40
【问题描述】:

我对以下给出的陈述有疑问。我没有尝试执行该语句,因为我不明白它是做什么用的

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

请帮忙

【问题讨论】:

    标签: apache hadoop apache-zookeeper hadoop2


    【解决方案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,此端口用于leader选举。

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

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 2023-02-09
      • 2019-02-19
      • 2020-01-05
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多