Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Zookeeper网络集成未正确启动_Java_Sockets_Configuration_Apache Zookeeper - Fatal编程技术网

Java Zookeeper网络集成未正确启动

Java Zookeeper网络集成未正确启动,java,sockets,configuration,apache-zookeeper,Java,Sockets,Configuration,Apache Zookeeper,我最近一直在与zookeeper合作,以满足分布式应用程序的可靠性要求。我正在使用三台计算机,并遵循本教程: 我一步一步地做,以确保我做得很好,但现在当我开始我的动物园管理员 /zkServer.sh开始 我的所有计算机都有以下例外情况: 2013-04-05 21:46:58,995 [myid:2] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@679] - Interrupted while waiting for message on

我最近一直在与zookeeper合作,以满足分布式应用程序的可靠性要求。我正在使用三台计算机,并遵循本教程:

我一步一步地做,以确保我做得很好,但现在当我开始我的动物园管理员

/zkServer.sh开始

我的所有计算机都有以下例外情况:

2013-04-05 21:46:58,995 [myid:2] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@679] - Interrupted while waiting for message on queue
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1961)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2038)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:342)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:831)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$500(QuorumCnxManager.java:62)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:667)
2013-04-05 21:46:58,995 [myid:2] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@688] - Send worker leaving thread

2013-04-05 21:47:58,363 [myid:2] - WARN [RecvWorker:3:QuorumCnxManager$RecvWorker@762] - Connection broken for id 3, my id = 2, error = 
java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:375)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:747)
但我不知道我做了什么错事才得到这个。我的目标是让我的动物园管理员在不同的机器上进行同步,以获得始终可用的服务。我去了zookeeper.apache.orgWebPäge,寻找关于如何配置和启动zookeeper的相同信息,但这些步骤与我之前遵循的步骤相同


如果有人能帮我,我真的很感激。提前感谢。

我需要遵循一些严格的步骤来实现这一点,但最终还是做到了。如果有人面临同样的问题,要让动物园管理员重新组装,请记住:

您需要3台zookeeper服务器(本地或通过网络)运行,这是实现同步的最小数量。在每个服务器中,需要创建一个名为“myid”的文件(在zookeeper文件夹内),每个myid文件的内容必须是一个序列号,例如,我有三个zookeeper服务器(文件夹),因此我有一个myid,内容1,另一个内容2,另一个内容3

然后在zoo.cfg中,需要确定所需的参数:

tickTime=2000
#dataDir=/var/lib/zookeeper
dataDir=/home/mtataje/var/zookeeper1
clientPort=2184
initLimit=10
syncLimit=20
server.1=192.168.3.41:2888:3888
server.2=192.168.3.41:2889:3889
server.3=192.168.3.41:2995:2999
在我的例子中,zoo.cfg因服务器而异,因为我在本地进行测试,所以需要更改端口和dataDir

在此之后,请原谅:

./zkServer.sh start
可能会出现一些异常,但这是因为必须至少同步两个zookeepers,当您启动至少两个zookeepers时,异常应该消失

致以最良好的祝愿