WSO2 Message Broker,此节点现在不是插槽协调器

时间:2016-04-15 08:37:36

标签: wso2 cluster-computing message broker

我想在两个节点中集群我的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)

1 个答案:

答案 0 :(得分:1)

确保您已按照以下步骤进行操作。

  • 更新repository / conf / broker.xml中的IP地址

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>
  • 更新两个节点中的hazelcast属性。库/ CONF /的axis2 / axis2.xml

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>

希望这会对你有所帮助。