架构:两套cm,AZ1和AZ2为一套
构建主备关系:
按照标准部署步骤分别gs_preinstall ,gs_install 安装完成之后两套数据库后,执行以下部署:
主集群gs_install 执行完成,建复制用户:
openGauss=# create user hadr_user with replication password 'XXX';
构建复制关系:
[omm@omm1 script]$ gs_sdr -t start -m primary -X /work/cluster_config33_primary.xml --time-out=1200 -U 'hadr_user' -W 'XXX'
第一套的xml:
<CLUSTER>
<PARAM name="clusterName" value="primarycluster" />
<PARAM name="nodeNames" value="omm1,omm2,omm3,omm4,omm5" />
<PARAM name="gaussdbAppPath" value="/openGauss/install/app" />
<PARAM name="gaussdbLogPath" value="/data/log/omm" />
<PARAM name="tmpMppdbPath" value="/openGauss/tmp"/>
<PARAM name="gaussdbToolPath" value="/openGauss/install/om" />
<PARAM name="corePath" value="/data/core_pattern/"/>
<PARAM name="backIp1s" value="10.11.11.156,10.11.11.157,10.11.11.158,10.11.11.172,10.11.11.173"/>
</CLUSTER>
<DEVICELIST>
<DEVICE sn="omm1">
<PARAM name="name" value="omm1"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="10.11.11.156"/>
<PARAM name="sshIp1" value="10.11.11.156"/>
<DEVICE sn="omm2">
<PARAM name="name" value="omm2"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="10.11.11.157"/>
<PARAM name="sshIp1" value="10.11.11.157"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
<DEVICE sn="omm3">
<PARAM name="name" value="omm3"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="10.11.11.158"/>
<PARAM name="sshIp1" value="10.11.11.158"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
<PARAM name="name" value="omm4"/>
<PARAM name="azName" value="AZ2"/>
<PARAM name="azPriority" value="2"/>
<PARAM name="backIp1" value="10.11.11.172"/>
<PARAM name="sshIp1" value="10.11.11.172"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
<PARAM name="name" value="omm5"/>
<PARAM name="azName" value="AZ2"/>
<PARAM name="azPriority" value="2"/>
<PARAM name="backIp1" value="10.11.11.173"/>
<PARAM name="sshIp1" value="10.11.11.173"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
异地的xml:
<CLUSTER>
<PARAM name="clusterName" value="Cluster_33_standby" />
<PARAM name="nodeNames" value="omm6,omm7,omm8" />
<PARAM name="gaussdbAppPath" value="/openGauss/install/app" />
<PARAM name="gaussdbLogPath" value="/data/log/omm" />
<PARAM name="tmpMppdbPath" value="/openGauss/tmp"/>
<PARAM name="gaussdbToolPath" value="/openGauss/install/om" />
<PARAM name="corePath" value="/data/core_pattern/"/>
<PARAM name="backIp1s" value="10.11.11.159,10.11.11.160,10.11.11.161"/>
</CLUSTER>
<DEVICELIST>
<DEVICE sn="omm6">
<PARAM name="name" value="omm6"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="10.11.11.159"/>
<PARAM name="sshIp1" value="10.11.11.159"/>
<PARAM name="cmsNum" value="1"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
<PARAM name="cmServerPortBase" value="8008"/>
<PARAM name="cmServerRelation" value="omm6,omm7,omm8"/>
<PARAM name="cmServerListenIp1" value="10.11.11.159,10.11.11.160,10.11.11.161"/>
<PARAM name="cmServerHaIp1" value="10.11.11.159,10.11.11.160,10.11.11.161"/>
<PARAM name="cmServerlevel" value="1"/>
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="5432"/>
<PARAM name="dataNode1" value="/data/openGauss,omm7,/data/openGauss,omm8,/data/openGauss "/>
<PARAM name="dataNode1_syncNum" value="1"/>
<PARAM name="localStreamIpmap1" value="(10.11.11.159,10.11.11.159),(10.11.11.160,10.11.11.160),(10.11.11.161,10.11.11.161)"/>
<PARAM name="remoteStreamIpmap1" value="(10.11.11.156,10.11.11.156),(10.11.11.157,10.11.11.157),(10.11.11.158,10.11.11.158),(10.11.11.172,10.11.11.172),(10.11.11.173,10.11.11.173)"/>
<PARAM name="remotedataPortBase" value="5432"/>
</DEVICE>
<DEVICE sn="omm7">
<PARAM name="name" value="omm7"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="10.11.11.160"/>
<PARAM name="sshIp1" value="10.11.11.160"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
<PARAM name="cmServerPortStandby" value="8008"/>
</DEVICE>
<DEVICE sn="omm8">
<PARAM name="name" value="omm8"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="10.11.11.161"/>
<PARAM name="sshIp1" value="10.11.11.161"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>
<PARAM name="cmServerPortStandby" value="8008"/>
</DEVICE>
</DEVICELIST>
5台都做
su - omm
cm_ctl res --add --res_name="testvip" --res_attr="resources_type=VIP,float_ip=10.11.11.240"
cm_ctl res --edit --res_name="testvip" --add_inst="node_id=1,res_instance_id=6001" --inst_attr="base_ip=10.11.11.156"
cm_ctl res --edit --res_name="testvip" --add_inst="node_id=2,res_instance_id=6002" --inst_attr="base_ip=10.11.11.157"
cm_ctl res --edit --res_name="testvip" --add_inst="node_id=3,res_instance_id=6003" --inst_attr="base_ip=10.11.11.158"
cm_ctl res --add --res_name="testvip2" --res_attr="resources_type=VIP,float_ip=10.11.11.241"
cm_ctl res --edit --res_name="testvip2" --add_inst="node_id=4,res_instance_id=6004" --inst_attr="base_ip=10.11.11.172"
cm_ctl res --edit --res_name="testvip2" --add_inst="node_id=5,res_instance_id=6005" --inst_attr="base_ip=10.11.11.173"
5台中任意一台
gs_guc reload -N all -I all -h "host all all 10.11.11.240/32 sha256"
gs_guc reload -N all -I all -h "host all all 10.11.11.241/32 sha256"
cm_ctl stop && cm_ctl start
cm_ctl show
异地三台都做
cm_ctl res --add --res_name="testvip3" --res_attr="resources_type=VIP,float_ip=10.11.11.242"
cm_ctl res --edit --res_name="testvip3" --add_inst="node_id=1,res_instance_id=6001" --inst_attr="base_ip=10.11.11.159"
cm_ctl res --edit --res_name="testvip3" --add_inst="node_id=2,res_instance_id=6002" --inst_attr="base_ip=10.11.11.160"
cm_ctl res --edit --res_name="testvip3" --add_inst="node_id=3,res_instance_id=6003" --inst_attr="base_ip=10.11.11.161"
3台中任意一台
gs_guc reload -N all -I all -h "host all all 10.11.11.242/32 sha256"
cm_ctl stop && cm_ctl start
cm_ctl show
标签:cm,--,res,流容灾,inst,ctl,opengauss,id,两地
From: https://www.cnblogs.com/ddlearning/p/18022480