[ClusterLabs] corosync-cfgtool -s shows all links not connected for one particular node
Dirk Gassen
dgassen at getwellnetwork.com
Mon May 23 13:02:58 EDT 2022
Greetings,
I have a four-node cluster on Ubuntu Focal with the following versions:
> libknet1: 1.15-1ubuntu1
> corosync: 3.0.3-2ubuntu2.1
> pacemaker: 2.0.3-3ubuntu4.3
Each node is connected to two networks:
> testras1:
> eth0 10.1.8.24/26
> eth1 192.168.21.227/24
> testras2:
> eth0 10.1.8.25/26
> eth1 192.168.21.119/24
> testras3:
> eth0 10.1.8.66/26
> eth1 192.168.21.13/24
> testras4:
> eth0 10.1.8.77/26
> eth1 192.168.21.19/24
The totem section of corosync.conf on all nodes:
> totem {
> version: 2
> cluster_name: BERND-RAS
> # Disable encryption
> secauth: off
> interface {
> linknumber: 0
> #knet_transport: udp|sctp
> #knet_link_priority: 0
> }
> interface {
> linknumber: 1
> #knet_transport: udp|sctp
> #knet_link_priority: 1
> }
> transport: knet
> }
and the nodelist section:
> nodelist {
> node {
> ring0_addr: 192.168.21.227
> ring1_addr: 10.1.8.24
> nodeid: 2036952047
> name: testras1
> }
> node {
> ring0_addr: 192.168.21.119
> ring1_addr: 10.1.8.25
> nodeid: 2036951939
> name: testras2
> }
> node {
> ring0_addr: 192.168.21.13
> ring1_addr: 10.1.8.66
> nodeid: 1921682113
> name: testras3
> }
> node {
> ring0_addr: 192.168.21.19
> ring1_addr: 10.1.8.77
> nodeid: 1921682119
> name: testras4
> }
> }
On all nodes crm_mon shows all four nodes online:
> Node List:
> * Online: [ testras1 testras2 testras3 testras4 ]
and "corosync-cfgtool -s" shows the very same:
> Printing link status.
> Local node ID 2036952047
> LINK ID 0
> addr = 192.168.21.227
> status:
> nodeid 1921682113: link enabled:1 link connected:1
> nodeid 1921682119: link enabled:1 link connected:1
> nodeid 2036951939: link enabled:1 link connected:1
> nodeid 2036952047: link enabled:1 link connected:1
> LINK ID 1
> addr = 10.1.8.24
> status:
> nodeid 1921682113: link enabled:1 link connected:1
> nodeid 1921682119: link enabled:0 link connected:1
> nodeid 2036951939: link enabled:1 link connected:1
> nodeid 2036952047: link enabled:1 link connected:1
However, when I add a node that doesn't exist that changes:
> node {
> ring0_addr: 192.168.120.13
> ring1_addr: 10.1.8.99
> nodeid: 2036942833
> name: testras5
> }
Now "corosync-cfgtool -s" shows:
> Printing link status.
> Local node ID 2036952047
> LINK ID 0
> addr = 192.168.21.227
> status:
> nodeid 1921682113: link enabled:1 link connected:0
> nodeid 1921682119: link enabled:1 link connected:1
> nodeid 2036942833: link enabled:1 link connected:1
> nodeid 2036951939: link enabled:1 link connected:1
> nodeid 2036952047: link enabled:1 link connected:1
> LINK ID 1
> addr = 10.1.8.24
> status:
> nodeid 1921682113: link enabled:1 link connected:0
> nodeid 1921682119: link enabled:1 link connected:1
> nodeid 2036942833: link enabled:0 link connected:1
> nodeid 2036951939: link enabled:1 link connected:1
> nodeid 2036952047: link enabled:1 link connected:1
while everything else stays the same.
Why would "link connected" show 0 for one of the existing nodes but not
for the non-existing node (2036942833)? (All existing nodes can still
see each other) What am I missing?
Dirk
More information about the Users
mailing list