1.执行中出现错误
bin/zkServer.sh start
JMX enabled by default Using config: /opt/zookeeper/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... /opt/zookeeper/zookeeper-3.4.5/bin/zkServer.sh: 第 103 行:[: /tmp/zookeeper: 期待二元表达式 STARTED
原因是配置文件中zoo.cfg 有个多余的参数dataDir
2.使用bin/zkServer.sh status
出现错误的话
我的建议是查询zk日志,基本上一眼就可以发现问题
日志为zookeeper.out
zoo.cfg中可以通过dataLogDir来配置zookeeper的事务日志的输出目录。
021-10-21 08:46:08,411 [myid:3] - WARN [WorkerSender[myid=3]:QuorumCnxManager@685] - Cannot open channel to 4 at election address hadoop114/192.168.1.114:3888
java.net.ConnectException: 拒绝连接 (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:656)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:713)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:626)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:477)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:456)
at java.lang.Thread.run(Thread.java:748)
解决问题:
1.关闭防火墙 要重点看 每一台的服务器是不是防火墙都关闭了
2.关闭selinux