<div dir="ltr">Hello ,<div><br></div><div>We are testing out corosync and pacemaker for DB high availability on the cloud. I was able to set up a cluster with in a DC using corosync 1.4 and pacemaker 1.12. It works great and I wanted to try a cross DC cluster. I was using unicast as multicast was disabled by default. </div><div><br></div><div>I was not sure how Corosync behaves with public IP's but I still went ahead and tried it with both public IP's as well as DNS names. These DNS names resolve as local IP when the other node is with in the same subnet.  </div><div><br></div><div>while I was using public IP's both the node inside the same subnet as well as outside were unable to connect, except for itself. While using DNS names the membership information showed the nodes within same subnet being connected to while the nodes outside were not connected </div><div><br></div><div><br></div><div>My corosync config is as follows.</div><div><br></div><div><div>totem {</div><div>      version: 2</div><div>      secauth: off</div><div>      threads: 0</div><div>      interface {</div><div><br></div><div>               member {</div><div>                  memberaddr: <public ip></div><div>               }</div><div>              member {</div><div>                  memberaddr: <public ip></div><div>               }</div><div>               member {</div><div>                  memberaddr: <public ip></div><div>               }</div><div>               ringnumber: 0</div><div>               bindnetaddr: 172.31.0.0</div><div>               mcastport: 5405</div><div>               ttl: 1</div><div>      }</div><div>      transport: udpu</div><div>}</div><div><br></div><div>logging {</div><div>      fileline: off</div><div>      to_stderr: no</div><div>      to_logfile: yes</div><div>      to_syslog: yes</div><div>      logfile: /var/log/cluster/corosync.log</div><div>      debug: on</div><div>      timestamp: on</div><div>      logger_subsys {</div><div>               subsys: AMF</div><div>               debug: on</div><div>      }</div><div>}</div><div><br></div><div>service {</div><div>        # Load the Pacemaker Cluster Resource Manager</div><div>        name: pacemaker</div><div>        ver: 1</div><div>}</div><div><br></div><div>amf {</div><div>      mode: disabled</div><div>}</div></div><div><br></div><div><br></div><div>I am checking membership information by using corosync-objctl. I have also tried using public ip as the bind address , that makes the membership from 1 to 0 as it doesn't add itself. </div><div><br></div><div>If any one has any suggestion / advice on how to debug or what I am doing wrong . Any help would be very appreciated. </div><div><br></div><div>Thank you </div><div><br></div><div><br></div><div><br></div></div>