gpt4 book ai didi

java - Zookeeper Network Ensemble 未正确启动

转载 作者:行者123 更新时间:2023-12-01 09:57:01 24 4
gpt4 key购买 nike

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

http://sanjivblogs.blogspot.ie/2011/04/deploying-zookeeper-ensemble.html

我一步一步地确保我做得很好,但是现在当我开始我的动物园管理员时
./zkServer.sh start
我的所有计算机都收到这些异常:

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.org Web Pä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

可能会出现一些异常,但那是因为必须至少同步两个zookeeper,当你启动至少2个zookeeper时,异常应该就没有了。

此致。

关于java - Zookeeper Network Ensemble 未正确启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com