2016-04-15 5 views
1

WSO2 Message Broker 3.1.0を2つのノードにクラスタ化したいと考えています。 Iリポジトリ/ confに/のAxis2/axis2.xmlをファイルに変更することにより、これら2つのノード構成:問題なくWSO2 Message Broker、このノードは現在スロットコーディネータではありません

<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> 

第1のノードの仕事を、私は第2のノードを起動したとき、私はメッセージを取得:

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

以下の手順に従ってください。

  • リポジトリ/ 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> 

希望。

関連する問題