【我和openGauss的故事】openGauss容灾集群搭建过程代码学习记录
ziyoo0830 openGauss 2023-08-03 16:49 发表于四川
gs_sdr命令代码解读
背景
openGauss
推出了容灾架构,相比之前的一个集群主从架构,而容灾架构是两个集群间的数据同步。为了更深入了解其原理,本文试图通过阅读gs_sdr
命令相关的代码来学习下相关的各种操作。
1.容灾搭建过程可以参考:openGauss 3.0.3容灾集群搭建 - 墨天轮
2.vscode调试配置可以参考:使用vscode远程开发&调试opengauss的om代码 - 墨天轮
3.个人学习记录,理解不一定完全正确。如有错误,可指出一起探讨_
环境准备
安装集群
安装两套集群,每套集群含2个节点,相关信息如下:
集群1信息
omm@pghost2 ~$ cm_ctl query -Cvid [ CMServer State ] node node_ip instance state --------------------------------------------------------------------- 1 pghost2 192.168.56.20 1 /app/ogdata/data/cm/cm_server Primary 2 pghost3 192.168.56.30 2 /app/ogdata/data/cm/cm_server Standby [ Cluster State ] cluster_state : Normal redistributing : No balanced : Yes current_az : AZ_ALL [ Datanode State ] node node_ip instance state | node node_ip instance state ------------------------------------------------------------------------------------------------------------------------------------------------ 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
集群2信息
omm@pghost5 ~$ cm_ctl query -Cvid [ CMServer State ] node node_ip instance state --------------------------------------------------------------------- 1 pghost5 192.168.56.50 1 /app/ogdata/data/cm/cm_server Primary 2 pghost6 192.168.56.60 2 /app/ogdata/data/cm/cm_server Standby [ Cluster State ] cluster_state : Normal redistributing : No balanced : Yes current_az : AZ_ALL [ Datanode State ] node node_ip instance state | node node_ip instance state ------------------------------------------------------------------------------------------------------------------------------------------------ 1 pghost5 192.168.56.50 6001 /app/ogdata/data/dn1 P Primary Normal | 2 pghost6 192.168.56.60 6002 /app/ogdata/data/dn1 S Standby Normal
创建容灾用户
在集群1
上创建容灾用户:
gsql -d postgres -p 26000 -c "create user dr_user with replication password 'oracle_4U';"
修改XML
配置
修改集群1
在集群1
的XML
配置中加入如下标粗内容:
修改集群2
在