我正在尝试使用apache zookeeper配置主/从配置。我只有2个应用服务器,我正在运行activemq。根据给出的教程 [1]:http://activemq.apache.org/replicated-leveldb-store.html我们应该至少运行3个zookeeper服务器。因为我只有2台机器,我可以在一台机器上运行2台zookeeper服务器而在另一台机器上运行吗?我也可以在我的2台机器上分别运行2个zookeeper服务器和2个activemq服务器吗?
答案 0 :(得分:1)
我将回答问题的动物园主题部分。 您可以通过指定不同的端口号在单个服务器上运行两个zookeeper节点。您可以在运行Replicated ZooKeeper 标题下的http://zookeeper.apache.org/doc/r3.2.2/zookeeperStarted.html找到更多详细信息。
请记住仅将其用于测试目的,因为在同一服务器上运行两个zookeeper节点对故障情况没有帮助。
你可以在一个整体中只有2个zookeeper节点。建议不要这样做,因为它的容错能力较差。在这种情况下,一个zookeeper节点的故障使得zookeeper集群不可用,因为整体中超过一半的节点应该处于服务请求的活动状态。
答案 1 :(得分: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文件中更改端口号
注意:当停止一个经纪人时,我注意到所有经纪人停止了。