2

ZooKeeperを試すのはこれが初めてで、1台のマシンで実行するように簡単にセットアップできましたが、2台のマシンのクラスターで実行することはまったく機能していません。設定に問題があると思いますが、見つからないようです。

サーバー1のログは次のとおりです

サーバー2のログは次のとおりです

そして、私の構成は両方のサーバーで次のとおりです。

# 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.
dataDir=/var/lib/zookeeper
# the port at which the clients will connect
clientPort=2181
server.1=redis1:2888:3888
server.2=redis2:2888:3888

問題が何であるかについてのアイデアはありますか?

OpenJDK7を実行しているUbuntuLinuxボックスでZooKeeper3.4.5を実行しています。OpenJDK6で実行しようとしましたが、同じ問題が発生しました。

4

2 に答える 2

1

そして問題は、私が偶数のノードを持っていたということでした.選挙を実行するには奇数のノードが必要です(明らかに)。基本的な例では正確に 2 つのサーバーが構成されていることが示されているため、ドキュメントを更新してそれをカバーする必要があります。

于 2012-12-13T17:04:50.727 に答える
1

具体的には、構成が無効です

server.1=redis1:2888:3888
server.2=redis1:2888:3888

同じホストで 2 つのインスタンスを実行する場合、それぞれに異なるポート番号が必要です。

server.1=localhost:3181:4181
server.2=localhost:3182:4182

両方のサーバーの構成ファイルに同じ server.# config が必要であることに注意してください。

別のオプションは、zkconf のようなものを使用してこれらすべてを生成することです: http://bit.ly/aQP9Yi

于 2012-12-14T01:44:49.517 に答える