zookeeper日誌顯示myid file is missing

zookeeper啟動成功,但是使用bin/zkServer.sh status命令顯示沒有真正運行成功

<code>[root@oraserver apache-zookeeper-3.5.7-bin]# bin/zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /root/data/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
Starting zookeeper ... FAILED TO START
/<code>
<code>[root@localhost apache-zookeeper-3.5.7-bin]# bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /root/data/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.
/<code>

查看日誌如下

<code>[root@oraserver apache-zookeeper-3.5.7-bin]# cd logs
[root@oraserver logs]# ls
zookeeper-root-server-oraserver.out
[root@oraserver logs]# cat zookeeper-root-server-oraserver.out
/<code>
<code>org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /home/crxj-coll/zookeeper-3.4.5/bin/../conf/zoo.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:121)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.IllegalArgumentException: myid file is missing
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:344)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:117)
... 2 more
Invalid config, exiting abnormally
/<code>

根據日誌我們可以看出myid文件缺失,應該是myid文件的路徑不對,修改zoo.cfg配置文件中的dataDir屬性,保證路徑正確即可,我這裡是在zookeeper安裝目錄中新建了一個data目錄存放myid文件,dataDir修改為如下所示。

<code># The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/root/data/apache-zookeeper-3.5.7-bin/data
# the port at which the clients will connect
clientPort=2181
server.0=192.168.157.129:2888:3888
server.1=192.168.157.130:2888:3888
server.2=192.168.157.131:2888:3888
/<code>

修改完成後便可成功啟動。

<code>[root@oraserver apache-zookeeper-3.5.7-bin]# bin/zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /root/data/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

[root@oraserver apache-zookeeper-3.5.7-bin]# bin/zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /root/data/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower/<code>


分享到:


相關文章: