无法在仲裁中启动带有2台服务器的Zookeeper

时间:2013-11-13 23:33:14

标签: apache-zookeeper

我正在尝试创建一个Zooer实例,其中有两个服务器在仲裁中运行。但是当我尝试启动第一个服务器实例时,我得到以下异常:

2013-11-13 18:26:21,514 [myid:11111111111] - ERROR [main:QuorumPeerMain@89] - Unexpected exception, exiting abnormally
java.lang.RuntimeException: My id 11111111111 not in the peer list
at org.apache.zookeeper.server.quorum.QuorumPeer.startLeaderElection(QuorumPeer.java:479)
at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:411)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:151)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:111)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)

有人可以告诉我这里出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

Zookeeper真的不喜欢在群集中拥有偶数个工作者。话虽如此,问题可能是你的myid文件与你的zoo.cfg不匹配。 zoo.cfg中列出的服务器必须与myid文件中的值集相对应。