背景: 现在 zk 和 activemq 的集群都是 3 节点,然后机房要下掉 2 个节点。所以我要在其他 region 创建至少 2 个节点并且提供服务。 zk 和 activemq 已经跑了好几年了,但昨天发现 zk 的 3 节点一直都有一个节点是坏的,然后我把 data 目录清空了。让节点正常启动后报错。 问题 1: zk 我现在把 2 个节点添加到现在集群里后,开始报错如下: zxid 0x1100001897 our last zxid is 0x110000018b client must try anot 大概意思好像是新节点集群不让处理请求?现在这个报错已经没有了,但是客户端一直没有连接新节点,我怕回头下掉老节点的时候,集群崩溃了。 问题 2: 2019-04-22 17:21:20,541 [myid:4] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2182:NIOServerCnxn@357] - caught end of stream exception EndOfStreamException: Unable to read additional data from client sessionid 0x46a39ee82b32c3c, likely client has closed socket at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208) at java.lang.Thread.run(Thread.java:745) 现在一直有这个 warnning,我不知道是不是要求业务方重启客户端才好?现在 2 个新节点集群状态都正常,我怕客户端不连以后也连不上 不知道怎么测一下。 问题 3: activemq 扩容,我是直接把 zk 地址保持一直就行吗。。如果下掉的节点是 master 节点的话会服务会中断吗 问题 4: activemq 现在集群的 data 数据需要我迁移到新节点吗 问题 5: activemq 现在的 replicas=3 如果变成 5 节点的话这个 3 要不要改成 5 ?? 多谢各位大佬了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.