本地启动多个 zookeeper server

在学习 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 复制几份出来。

Alt text

1
admin.serverPort=8081

zookeeper server 启动时,会使用默认的8080端口启动 jetty ,如果想要启动多个 zookeeper server 服务,只需 更换 serverPort 的配置就行了。

参考资料: Zookeeper 3.5启动时 8080端口被占用

|