これは私の構成ファイルです:
tickTime=2000
initLimit=20
syncLimit=5
dataDir=./store/data
clientPort=2181
server.1=A:3181:4181
server.2=B:3181:4181
server.3=C:3181:4181
server.4=D:3181:4181
server.5=E:3181:4181
この後、すべてのサーバーを起動しました。次に、それらのノードの 1 つでクライアントを起動しました。接続済みと表示されますが、コマンドを入力するとすぐに例外がスローされて停止しました。
WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1:2181(CONNECTED) 0] ls /
2012-11-08 22:35:01,418 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1083] - Client session timed out, have not heard from server in 20000ms for sessionid 0x13ae22116e50001, closing socket connection and attempting reconnect
WATCHER::
WatchedEvent state:Disconnected type:None path:null
Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1463)
at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1491)
at org.apache.zookeeper.ZooKeeperMain.processZKCmd(ZooKeeperMain.java:725)
at org.apache.zookeeper.ZooKeeperMain.processCmd(ZooKeeperMain.java:593)
at org.apache.zookeeper.ZooKeeperMain.executeLine(ZooKeeperMain.java:365)
at org.apache.zookeeper.ZooKeeperMain.run(ZooKeeperMain.java:323)
at org.apache.zookeeper.ZooKeeperMain.main(ZooKeeperMain.java:282)
- 必要なポートが開いている (2181、3181、4181)
- myid が配置されており、IP アドレスに対応する正しい ID を持っています
- Java バージョン: Java バージョン "1.7.0_09" Java(TM) SE ランタイム環境 (ビルド 1.7.0_09-b05)
何が起こっているのですか?
前もって感謝します。