CDH5.16 安装的时候在集群安装服务,启动Zookeeper时报错(myid file is missing)
具体报错如下:
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /run/cloudera-scm-agent/process/43-zookeeper-server/zoo.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:131)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:106)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79)
Caused by: java.lang.IllegalArgumentException: /var/lib/zookeeper/myid file is missing
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:384)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:127)
... 2 more
原因:个人认为应该是Centos权限问题。。。。。
解决方案:
对每个zookeeper对应服务器操作。在/var/lib/zookeeper下执行以下命令,myid具体值按报错填入或者通过查看zoo.cfg的配置:
- mkdir version-2
- echo <myid> > /var/lib /zookeeper/myid
- chown -R zookeeper:zookeeper /var/lib/zookeeper
- chmod 755 /var/lib/zookeeper