查看 openGauss 集群状态时,会显示如下信息:
[dave@www.cndba.cn dn]$ gs_om -t status --detail
[ CMServer State ]
node node_ip instance state
----------------------------------------------------------------------
1 gbase01 192.168.56.109 1 /data/gbase/cmserver/cm_server Standby
2 gbase02 192.168.56.110 2 /data/gbase/cmserver/cm_server Primary
3 gbase03 192.168.56.111 3 /data/gbase/cmserver/cm_server Standby
[ Cluster State ]
cluster_state : Normal
redistributing : No
balanced : No
current_az : AZ_ALL
[ Datanode State ]
node node_ip instance state
---------------------------------------------------------------------
1 gbase01 192.168.56.109 6001 /data/gbase/data/dn P Standby Normal
2 gbase02 192.168.56.110 6002 /data/gbase/data/dn S Primary Normal
3 gbase03 192.168.56.111 6003 /data/gbase/data/dn S Standby Normal
这里注意 Datanode 节点的 state 列:
- 第一个字段P/S表示初始的角色信息,P为主,S为备,无法修改,只是一个标记;
- 第二个字段为当前角色信息;
- 第三个字段为数据库具体的状态。
当发生过切换,就会出现第一列和第二列不对应的情况,比如我们这里:
- gbase01节点 P,表示初始时是 Primary,后来发生了切换,变成了 Standby Normal。
- 同理:S Primary Normal,表示初始时是 standby,后来发生了切换,变成了Primary Normal。
简单的说 P/S 只表示初始的角色信息,节点当前的角色和状态,看第二列和第三列。
版权声明:本文为博主原创文章,未经博主允许不得转载。