Hi,
I would like to recommend to add configuration "<check-for-live-server>" to 
backup server.  I tested artemis replication mode with the following 
configuration:
Primary:
     <ha-policy>
         <replication>
            <master>
               <vote-on-replication-failure>true</vote-on-replication-failure>
               <check-for-live-server>true</check-for-live-server>
            </master>
         </replication>
      </ha-policy>

Backup server:
      <ha-policy>
         <replication>
            <slave>
              <allow-failback>false</allow-failback>
             </slave>
         </replication>
      </ha-policy>

We also enable ping on both primary and backup server.

1.      When the network card in primary was disabled, after around 2 minutes, 
the backup server went live while the primary server was still isolated from 
network.

2.      After network card in primary server was enabled, artemis in primary 
woke up but it detected a live server was already active so it announced as 
backup.

3.      Then, network card in the backup server was disabled, after around 2 
minutes, the primary server went live while the backup server was still 
isolated from network.

4.      After network card in the backup server was enabled, the backup server 
woke but because there was no configuration to check for live server, it went 
live while the primary server also live (split brain issue).

Any reason why the backup server doesn't have configuration 
"<check-for-live-server>"?
Thanks

Regards,
Rahman

Reply via email to