私は3ノードカフカクラスター設定に苦労しています。私はすべてのSOの答えを見て、すべてを正しくしているようです。しかし、Zookeeperは同期に失敗し、カフカサーバーは接続しません。カフカ3ノードクラスタの飼い葉桶が接続に失敗する
は、ここに私の飼育係の設定SOの答えの一つで提案されているように、私は0.0.0.0にserver.idを設定している他のサーバーのそれぞれに
dataDir=/home/kafka/zookeeper/data
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=50
server.1=0.0.0.0:2888:3888
server.2=139.59.80.73:2888:3888
server.3=139.59.80.76:2888:3888
initLimit=5
syncLimit=2
です。したがって、server.2は2番目のマシンで0.0.0.0になります。データディレクトリ内のmyidファイルをダブルチェックして、対応するIDを持つようにしました。
でも飼育係のサービスはsychronizeないと私は、これらの例外を見続けるしばらく待った後:私を悩ます何
2017-07-31 12:40:49,110] WARN Cannot open channel to 1 at election address /139.59.80.4:3888 (org.apache.zookeeper.server.quorum.QuorumCnxManager)
java.net.NoRouteToHostException: No route to host (Host unreachable)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:562)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:538)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433)
at java.lang.Thread.run(Thread.java:748)
は私がポート2181上でお互いのマシンにtelnetで接続できるということですが、飼育係のサービスはに失敗し接続します。完全に困惑した。どんな助けでも大歓迎です。