2. 端口冲突问题(>=3.5.0)
在3.5.5版本
及以上,Zookeeper
提供了一个内嵌的Jetty
容器来运行 AdminServer
,默认占用的是 8080
端口,AdminServer
主要是来查看 Zookeeper
的一些状态,如果机器上有其他程序(比如:Tomcat
)占用了 8080
端口,也会导致 Starting zo
可以通过以下几种方式去解决:
1. 如果不需要 AdminServer
,可以直接禁用:打开 zoo.cfg
配置文件,直接添加以下语句即可。
# 禁用 AdminServer 服务
admin.enableServer=false
2. 如果想使用 AdminServer
, 那么可以直接在 zoo.cfg
配置文件中修改端口号即可,比如让其绑定 9000
。
# admin port
admin.serverPort=9000
okeeper … FAILED TO START
的问题。