我想在两个节点中集群我的WSO2 Message Broker 3.1.0。 我通过更改repository / conf / axis2 / axis2.xml文件来配置这两个节点:
<parameter name="localMemberHost">10.0.0.43</parameter>
<parameter name="membershipScheme">wka</parameter>
<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
enable="true">
<members>
<member>
<hostName>10.0.0.45</hostName>
<port>4000</port>
</member>
</members>
第一个节点没有问题,但是当我启动第二个节点时,我收到消息:
ERROR {org.apache.thrift.ProcessFunction} - Internal error processing updateCurrentMessageIdForSafeZone org.apache.thrift.TException: This node is not the slot coordinator right now
at org.wso2.andes.thrift.SlotManagementServiceImpl.updateCurrentMessageIdForSafeZone(SlotManagementServiceImpl.java:110)
答案 0 :(得分:1)
确保您已按照以下步骤进行操作。
MB1
<!-- Thrift is used to maintain and sync slot (message groups) ranges between MB nodes. -->
<thriftServerHost>10.0.0.43</thriftServerHost>
MB2
<!-- Thrift is used to maintain and sync slot (message groups) ranges between MB nodes. -->
<thriftServerHost>10.0.0.45</thriftServerHost>
MB1
<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
enable="true">
<parameter name="membershipScheme">wka</parameter>
<parameter name="localMemberHost">10.0.0.43</parameter>
<members>
<member>
<hostName>10.0.0.45</hostName>
<port>4000</port>
</member>
</members>
MB2
<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
enable="true">
<parameter name="membershipScheme">wka</parameter>
<parameter name="localMemberHost">10.0.0.45</parameter>
<members>
<member>
<hostName>10.0.0.43</hostName>
<port>4000</port>
</member>
</members>
希望这会对你有所帮助。