Zookeeper集群中的一个节点总是启动失败;而其他节点启动成功

失败日志如下:

2021-01-13 14:14:24,324 [myid:3] - WARN  [NIOWorkerThread-2:NIOServerCnxn@373] - Close of session 0x0
java.io.IOException: ZooKeeperServer not running
        at org.apache.zookeeper.server.NIOServerCnxn.readLength(NIOServerCnxn.java:544)
        at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:332)
        at org.apache.zookeeper.server.NIOServerCnxnFactory$IOWorkRequest.doWork(NIOServerCnxnFactory.java:522)
        at org.apache.zookeeper.server.WorkerService$ScheduledWorkRequest.run(WorkerService.java:154)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)

初步以为是防火墙没有关闭造成的,但关闭所有节点的防火墙后,依然报错,无法启动。

对比其他节点的zoo.cfg后,发现 clientPort=2181 的位置有点不同。

它是写在了第一行,而其他的节点的文件是写在了

maxClientCnxns=60
standaloneEnabled=false
admin.enableServer=true

的后面。

照此改过之后,能正常启动了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐