opengauss-流容灾两地三中心部署

架构:两套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:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    
    <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"/>


<PARAM name="cmsNum" value="1"/>
<PARAM name="cmDir" value="/openGauss/install/cm"/>

<PARAM name="cmServerPortBase" value="8008"/>

<PARAM name="cmServerRelation" value="omm1,omm2,omm3,omm4,omm5"/>
<PARAM name="cmServerListenIp1" value="10.11.11.156,10.11.11.157,10.11.11.158,10.11.11.172,10.11.11.173"/>
<PARAM name="cmServerHaIp1" value="10.11.11.156,10.11.11.157,10.11.11.158,10.11.11.172,10.11.11.173"/>

<PARAM name="cmServerlevel" value="1"/>

<PARAM name="dataNum" value="1"/>

<PARAM name="dataPortBase" value="5432"/>

<PARAM name="dataNode1" value="/data/openGauss,omm2,/data/openGauss,omm3,/data/openGauss,omm4,/data/openGauss,omm5,/data/openGauss"/>
<PARAM name="localStreamIpmap1" 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)"/>
<PARAM name="remoteStreamIpmap1" 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="remotedataPortBase" value="5432"/>

<PARAM name="dataNode1_syncNum" value="1"/>
        </DEVICE>
        
        <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"/>

<PARAM name="cmServerPortStandby" value="8008"/>
        </DEVICE>
         
        <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="cmServerPortStandby" value="8008"/>
        </DEVICE>
<DEVICE sn="omm4">

            <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="cmServerPortStandby" value="8008"/>
        </DEVICE>
<DEVICE sn="omm5">

            <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"/>
<PARAM name="cmServerPortStandby" value="8008"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>

备集群gs_install 执行完成,建复制用户: openGauss=# create user hadr_user with replication password 'XXX';
构建复制关系:
[omm@omm4 script]$ gs_sdr -t start -m disaster_standby -X /work/cluster_config33_standby.xml --time-out=1200 -U 'hadr_user' -W 'XXX'

异地的xml:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    
    <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>
</ROOT>

配置VIP:
root用户 8台都做

echo "Cmnd_Alias COMMAND_FLAG = /usr/sbin/ifconfig" >> /etc/sudoers 
echo "omm ALL=(root) NOPASSWD:COMMAND_FLAG" >> /etc/sudoers

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
posted @ 2024-02-20 10:07  y_dou  阅读(213)  评论(0)    收藏  举报