我正在尝试使用 apache zookeeper 配置主/从配置。我只有 2 个应用程序服务器,我在其上运行 activemq。根据 [1] 中给出的教程:http: //activemq.apache.org/replicated-leveldb-store.html我们应该至少运行 3 个 Zookeeper 服务器。因为我只有 2 台机器,我可以在 1 台机器上运行 2 台 zookeeper 服务器,而在另一台机器上运行 2 台 Zookeeper 服务器吗?我也可以在我的 2 台机器上分别运行 2 个 zookeeper 服务器和 2 个 activemq 服务器吗?
问问题
2692 次
2 回答
1
我将回答问题的动物园管理员部分。您可以通过指定不同的端口号在单个服务器上运行两个 zookeeper 节点。您可以在http://zookeeper.apache.org/doc/r3.2.2/zookeeperStarted.html在Running Replicated ZooKeeper标头下找到更多详细信息。
请记住仅将其用于测试目的,因为在同一台服务器上运行两个 zookeeper 节点在故障情况下无济于事。
一个集合中只能有 2 个 zookeeper 节点。不建议这样做,因为它的容错性较低。在这种情况下,一个 zookeeper 节点的故障会使 zookeeper 集群不可用,因为 ensemble 中超过一半的节点应该对服务请求处于活动状态。
于 2013-09-30T14:25:49.987 回答
0
如果你只想要 POC ActiveMQ,一个 zookeeper 服务器就足够了:
zkAddress="192.168.1.xxx:2181"
您需要至少 3 个 AMQ 服务器来验证您的 HA 配置。是的,您可以在同一个节点上创建 2 个 AMQ 实例:http: //activemq.apache.org/unix-shell-script.html
bin/activemq create /path/to/brokers/mybroker
注意:不要忘记在 activemq.xml 和 jetty.xml 文件中更改端口号
注意:当停止一个经纪人时,我注意到所有经纪人都停止了。
于 2016-05-17T08:29:25.050 回答