20

Zookeeper ノードが 3 つあります。すべてのポートが開いています。IPアドレスは正しいです。以下は私の設定ファイルです。シェフによって起動されたすべてのノードには、同じインストールおよび構成ファイルがあります。

# The number of milliseconds of each tick
tickTime=3000
# 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.
dataDir=/var/lib/zookeeper
# Place the dataLogDir to a separate physical disc for better performance
# dataLogDir=/disk2/zookeeper

# the port at which the clients will connect
clientPort=2181

server.1=111.111.111:2888:3888
server.2=111.111.112:2888:3888
server.3=111.111.113:2888:3888

これは、ノードの 1 つのエラーです。だから...設定がかなりバニラなので、どうやってエラーが発生するのかかなり混乱しています。3 つのノードはすべて同じことを行っています。

2012-07-16 05:16:57,558 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /etc/zookeeper/conf/zoo.cfg
2012-07-16 05:16:57,567 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums
2012-07-16 05:16:57,572 - FATAL [main:QuorumPeerMain@83] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /etc/zookeeper/conf/zoo.cfg
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:110)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:99)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76)
Caused by: java.lang.IllegalArgumentException: serverid replace this text with the cluster-unique zookeeper's instance id (1-255) is not a number
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:333)
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:106)
    ... 2 more
4

2 に答える 2

41

myid という名前のファイルを作成し、サーバーごとに 1 つずつ Zookeeper var ディレクトリに配置する必要があります。このディレクトリは、そのマシンの ID のテキストのみを含む 1 行で構成されます。したがって、サーバー 1 の myid にはテキスト「1」のみが含まれます。ID はアンサンブル内で一意である必要があり、1 ~ 255 の値を持つ必要があります。

詳細については、http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html#sc_zkMulitServerSetupを参照してください。

于 2012-07-16T05:36:31.217 に答える