Java Zookeeper cfg文件-为什么有多个端口?
我正在努力理解这个cfg文件<代码>客户端端口用于传入通信,对吗?但是为什么还有两个这样的端口:Java Zookeeper cfg文件-为什么有多个端口?,java,hadoop,distributed,distributed-computing,apache-zookeeper,Java,Hadoop,Distributed,Distributed Computing,Apache Zookeeper,我正在努力理解这个cfg文件客户端端口用于传入通信,对吗?但是为什么还有两个这样的端口:server.1=10.0.0.2:2888:3888 表单server.X的条目列出了组成表单的服务器 动物园管理员服务。当服务器启动时,它知道它所使用的是哪台服务器 是通过在数据目录中查找文件myid实现的。那个文件有 包含服务器编号(ASCII) 最后,注意每个服务器名称后面的两个端口号:“2888”和 "3888". 对等方使用前一个端口连接到其他对等方。这样的 连接是必要的,以便对等方可以进行通信,
server.1=10.0.0.2:2888:3888
表单server.X的条目列出了组成表单的服务器
动物园管理员服务。当服务器启动时,它知道它所使用的是哪台服务器
是通过在数据目录中查找文件myid实现的。那个文件有
包含服务器编号(ASCII)
最后,注意每个服务器名称后面的两个端口号:“2888”和
"3888". 对等方使用前一个端口连接到其他对等方。这样的
连接是必要的,以便对等方可以进行通信,例如
同意更新的顺序。更具体地说,是ZooKeeper服务器
使用此端口将跟随者连接到引导者。当一个新的领导人
出现这种情况时,跟随者会使用此命令打开到引导者的TCP连接
港口。因为默认的领导人选举也使用TCP,所以我们目前
需要另一个端口进行领导人选举。这是我的第二个端口
服务器条目
参考:-
nano conf/zoo.cfg
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=10.0.0.2:2888:3888
server.2=10.0.0.3:2888:3888
server.3=10.0.0.4:2888:3888