【问题标题】:how to use master/slave configuration in activemq using apache zookeeper?如何使用 apache zookeeper 在 activemq 中使用主/从配置?
【发布时间】:2016-05-17 16:29:25
【问题描述】:
我正在尝试使用 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 服务器吗?
【问题讨论】:
标签:
activemq
apache-zookeeper
【解决方案1】:
我将回答问题的 Zookeper 部分。
您可以通过指定不同的端口号在单个服务器上运行两个 zookeeper 节点。您可以在 Running Replicated ZooKeeper 标题下的 http://zookeeper.apache.org/doc/r3.2.2/zookeeperStarted.html 找到更多详细信息。
请记住仅将其用于测试目的,因为在同一台服务器上运行两个 zookeeper 节点在故障情况下无济于事。
一个集合中只能有 2 个 zookeeper 节点。不建议这样做,因为它的容错性较低。在这种情况下,一个 zookeeper 节点的故障会导致 zookeeper 集群不可用,因为 ensemble 中超过一半的节点应该对服务请求处于活动状态。
【解决方案2】:
如果你只想要 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 文件中更改端口号
注意:当停止一个经纪人时,我注意到所有经纪人都停止了。