我知道有很多关于AMQ集群的信息,但我不知道如何设置它。我需要一个负载平衡集群,它有两台机器,每台机器上有两个实例,比如192.168.0.1 (instance1,instance2) 192.168.0.2(instance3,instance4)。我的openwire端口是0.0.0.0:61617 - 0.0.0.0:61620。在互联网上找到了一些解决方案,比如:
Instance1
<networkConnectors>
<networkConnector name="instance1-instance3-instance4" uri="masterslave:(tcp://192.168.0.2:61619,tcp://192.168.0.2:61620)" />
</networkConnectors>
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb1" />
</persistenceAdapter>instance2:
<networkConnectors>
<networkConnector name="instance2-instance3-instance4" uri="masterslave:(tcp://192.168.0.2:61619,tcp://192.168.0.2:61620)" />
</networkConnectors>
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb1" />
</persistenceAdapter>instance3:
<networkConnectors>
<networkConnector name="instance3-instance1-instance2" uri="masterslave:(tcp://192.168.0.1:61617,tcp://192.168.0.1:61618)" />
</networkConnectors>
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb2" />
</persistenceAdapter>instance4:
<networkConnectors>
<networkConnector name="instance4-instance1-instance2" uri="masterslave:(tcp://192.168.0.1:61617,tcp://192.168.0.1:61618)" />
<networkConnector name="FAILOVER"
uri="static:(failover:(tcp://192.168.0.1:61617,tcp://192.168.0.2:61619,tcp://192.168.0.1:61618,tcp://192.168.0.2:61620))?randomize=false"
dynamicOnly="true"
networkTTL="4"
duplex="true"/>
</networkConnectors>
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb2" />
</persistenceAdapter>当一个节点出现故障时,instance4会使用此故障切换字符串重新连接到另一个节点。但是我不知道它是工作正常还是不工作,请告诉我??也许有人做了LB集群,可以提供xml文件?请。如果我的英语不是很好,我很抱歉。我来自其他国家)
发布于 2014-08-04 14:46:50
向外扩展(从代理角度看负载平衡) ActiveMQ部署的解决方案称为代理网络。网络由多个逻辑节点组成,您似乎正在设置这些节点。这些节点可以是主从式的,用于覆盖机器故障等。
您可以查看ActiveMQ发行版中的示例配置。
https://stackoverflow.com/questions/25107691
复制相似问题