必须先安装jdk
阿里云,华为云,腾讯云推荐使用zookeeper版本:3.5.9 (不推荐使用3.6已上的会出现版本不兼容问题)
需要开启 安全组规则(表示只用过阿里云)
关闭防火墙 或者开启防火墙2181端口
下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
一.
解压 zookeeper压缩包
tar -zxvf zookeeper压缩包
二.
修改zookeeper配置文件
cp zookeeper/confg/zoo_sample.cfg zoo.cfg (zoo_sample.cfg 为官方配置文件可提供zookeeper配置参考)
mkdir zookeeper/data vim zookeeper/confg/zoo.cfg 修改zookeeper数据存储地址 其他配置不需要修改 dataDir=/usr/local/zookeeper3.5.9/data
三
启动zookeeper服务
zookeeper/bin/zkServer.sh start
启动成功 但是真的启动成功了吗?
查看zookeeper服务状态 zookeeper/bin/zkServer.sh status
还真的启动成功了
启动成功的小伙伴可以直接使用 zookeeper/bin/zkCli.sh 进行连接
但是我相信肯定还有没有完全启动成功的小伙伴
查看日志
2021-11-1 0:0:4,724 [myid:] - ERROR [main:ZooKeeperServerMain@79] - Unable to start AdminServer, exiting abnormally org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107) at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:138) at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106) at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64) at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128) at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82) Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080 at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:308) at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.server.Server.doStart(Server.java:396) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:103) ... 5 more Caused by: java.net.BindException: 地址已在使用 at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:433) at sun.nio.ch.Net.bind(Net.java:425) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) ... 12 more Unable to start AdminServer, exiting abnormally
发现是zookeeper服务启动端口号被占用了
zookeeper启动默认服务端口号为 8080
在zookeeper配置文件添加admin.serverPort=“未被占用的端口号既可”
或者使用kill杀死该占用该端口号的进程
zookeeper/bin/zkServer.sh start 启动zookeeper服务
zookeeper/bin/zkCli.sh 连接zookeeper服务
打完 收工
如有不足,欢迎纠正,补足



