Hi,
I'm trying to setup 3-node Artemis (2.5.0) HA cluster (1 master and 2
slaves) with replication, automatic failover/failback and static connectors.
It works fine with just one slave, but with 2 slaves strange thing happens 
- failback doesn't work, when original master comes back online both servers
claim to be live
- sometimes one of the servers gets stuck - only "Server is stopped"
messages appear in the log

Each broker configuration is created with 

  /opt/apache-artemis/bin/artemis create artemis \
    --home /opt/apache-artemis \
    --user artemis \
    --password simetraehcapa \
    --role amq \
    --require-login \
    --cluster-user artemisCluster \
    --cluster-password simetraehcaparetsulc

with some changes to setup cluster

*node artemis-1*

    <name>artemis-1</name>
    <connectors>
      <connector name="artemis-1">tcp://artemis-1:61616</connector>
      <connector name="artemis-2">tcp://artemis-2:61616</connector>
      <connector name="artemis-3">tcp://artemis-3:61616</connector>
    </connectors>

  <cluster-connections>
      <cluster-connection name="replication-cluster">
        <connector-ref>artemis-1</connector-ref>
        <retry-interval>1000</retry-interval>
        <retry-interval-multiplier>2</retry-interval-multiplier>
        <max-retry-interval>8000</max-retry-interval>
        <use-duplicate-detection>true</use-duplicate-detection>
        <message-load-balancing>OFF</message-load-balancing>
        <max-hops>1</max-hops>
        <static-connectors allow-direct-connections-only="true">
          <connector-ref>artemis-2</connector-ref>
          <connector-ref>artemis-3</connector-ref>
        </static-connectors>
      </cluster-connection>
    </cluster-connections>
    <ha-policy>
      <replication>
        <master>
          <check-for-live-server>true</check-for-live-server>
        </master>
      </replication>
    </ha-policy>
        
*node artemis-2*

  <connectors>
      <connector name="artemis-2">tcp://artemis-2:61616</connector>
      <connector name="artemis-1">tcp://artemis-1:61616</connector>
      <connector name="artemis-3">tcp://artemis-3:61616</connector>
    </connectors>
    <cluster-connections>
      <cluster-connection name="replication-cluster">
        <connector-ref>artemis-2</connector-ref>
        <retry-interval>1000</retry-interval>
        <retry-interval-multiplier>2</retry-interval-multiplier>
        <max-retry-interval>8000</max-retry-interval>
        <use-duplicate-detection>true</use-duplicate-detection>
        <message-load-balancing>OFF</message-load-balancing>
        <max-hops>1</max-hops>
        <static-connectors allow-direct-connections-only="true">
          <connector-ref>artemis-1</connector-ref>
          <connector-ref>artemis-3</connector-ref>
        </static-connectors>
      </cluster-connection>
    </cluster-connections>
    <ha-policy>
      <replication>
        <slave>
          <allow-failback>true</allow-failback>
        </slave>
      </replication>
    </ha-policy>


*node artemis-3*

    <name>artemis-3</name>
    <connectors>
      <connector name="artemis-3">tcp://artemis-3:61616</connector>
      <connector name="artemis-1">tcp://artemis-1:61616</connector>
      <connector name="artemis-2">tcp://artemis-2:61616</connector>
    </connectors>
    <cluster-connections>
      <cluster-connection name="replication-cluster">
        <connector-ref>artemis-3</connector-ref>
        <retry-interval>1000</retry-interval>
        <retry-interval-multiplier>2</retry-interval-multiplier>
        <max-retry-interval>8000</max-retry-interval>
        <use-duplicate-detection>true</use-duplicate-detection>
        <message-load-balancing>OFF</message-load-balancing>
        <max-hops>1</max-hops>
        <static-connectors allow-direct-connections-only="true">
          <connector-ref>artemis-1</connector-ref>
          <connector-ref>artemis-2</connector-ref>
        </static-connectors>
      </cluster-connection>
    </cluster-connections>
    <ha-policy>
      <replication>
        <slave>
          <allow-failback>true</allow-failback>
        </slave>
      </replication>
    </ha-policy>
        
I am happy to provide further information if required.



--
Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html

Reply via email to