【经验分享openGauss容灾集群搭建

gs_sdr命令代码解读

背景

openGauss
推出了容灾架构,相比之前的一个集群主从架构,而容灾架构是两个集群间的数据同步。为了更深入了解其原理,本文试图通过阅读gs_sdr
命令相关的代码来学习下相关的各种操作。

1.容灾搭建过程可以参考:https://www.modb.pro/db/628767

2.vscode调试配置可以参考:https://www.modb.pro/db/658344

3.个人学习记录,理解不一定完全正确。如有错误,可指出一起探讨_

环境准备

安装集群

安装两套集群,每套集群含2个节点,相关信息如下:

集群1信息

omm@pghost2 ~$ cm_ctl query -Cvid<br>[ CMServer State ]<br><br>node node_ip instance state<br>---------------------------------------------------------------------<br>1 pghost2 192.168.56.20 1 /app/ogdata/data/cm/cm_server Primary<br>2 pghost3 192.168.56.30 2 /app/ogdata/data/cm/cm_server Standby<br><br>[ Cluster State ]<br><br>cluster_state : Normal<br>redistributing : No<br>balanced : Yes<br>current_az : AZ_ALL<br><br>[ Datanode State ]<br><br>node node_ip instance state | node node_ip instance state<br>------------------------------------------------------------------------------------------------------------------------------------------------<br>1 pghost2 192.168.56.20 6001 /app/ogdata/data/dn1 P Primary Normal | 2 pghost3 192.168.56.30 6002 /app/ogdata/data/dn1 S Standby Normal<br>