web-dev-qa-db-ja.com

Zookeeper-3つのノードとエラーのみ

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

# 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
19
Tampa

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

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

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

サーバーとIPは

次に、各ノードのディレクトリ(dataDir =/var/lib/zookeeper)の下に、111.111.111に1、111.111.111.112に2、111.111.111.113に3のmyidファイルを作成します。

値「1」のmyidファイルを配置すると、myidファイルに拡張子を付けて作成すると、数値形式の例外と「無効な構成、異常終了」が発生します。

したがって、拡張子なしのmyidファイルを作成し、対応するサーバーに整数値1、2、3を二重引用符なしで配置します。

4
Annam Thirupalu