• lizhaochao
    2019-09-19
    每个znode的配置文件下 都有3个server的配置 这些server如何理解 是主机吗 znode和主机是1:N的关系吗

    作者回复: 不是的。这3个配置是集群中所有的节点(一个机器上装一个ZooKeeper节点)。例如下面的配置表示集群中的3个节点配置:

    server.1=ali-1:2222:2223
    server.2=ali-2:2222:2223
    server.3=ali-3:2222:2223

    myid文件保存节点的id。例如,如果myid的内容为2,就代表这个机器上的节点是server.2=ali-2:2222:2223。

    
     3
  • ican_do日行一善
    2019-09-08
    ClientA:
     08:49:13,323 [myid:127.0.0.1:2182] - INFO [main-SendThread(127.0.0.1:2182):Cli] - Session establishment complete on server localhost/127.0.0.1:2182, sessionid = 0x30000timeout = 30000
    Client B:
     09:23:29,494 [myid:127.0.0.1:2183] - INFO [main-SendThread(127.0.0.1:2183):ClientCnxn$SendThread@1394] - Session establishment complete on server localhost/127.0.0.1:2183, sessionid = 0x300001aeecf0000, negotiated timeout = 30000

    每次客户端连接的都不一样,这个是随机的吗?不是都主动连接到leader?

    展开

    作者回复: 是的。假设connectString中有三个节点的访问信息。每次客户端建立连接都是随机选取一个节点。这样可以起到负责均衡的作用。

     1
    
  • ican_do日行一善
    2019-09-07
    老师,ZK只有一个node时是standalone,集群是quorum模式,是这样子吗?

    作者回复: 是的。

    
    
  • 金子般的心
    2019-08-22
    myid 文件需要放在每个节点的dataDir目录下

    作者回复: 是的

    
    
我们在线,来聊聊吧