在学习 reconfig 命令时,需要启动多个 zookeeper,但是会出现 8080 端口被占用的报错 org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands,记录一下怎么解决的吧
我这里直接 copy 了 zoo.cfg、zkEnv.cmd、zkServer.cmd 重命名了,并改了一些文件指向、zookeeper server 端口等,如果想要 目录结构更清晰,或者不做这么麻烦的操作的话,可以把 zookeeper 复制几份出来。
1 | admin.serverPort=8081 |
zookeeper server 启动时,会使用默认的8080端口启动 jetty ,如果想要启动多个 zookeeper server 服务,只需 更换 serverPort 的配置就行了。