首页 > 其他分享 >opengauss-流容灾两地三中心部署

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

时间:2024-02-20 10:11:07浏览次数:28  
标签:cm -- res 流容灾 inst ctl opengauss id 两地

架构:两套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"/>
备集群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:

<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>
配置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

标签:cm,--,res,流容灾,inst,ctl,opengauss,id,两地
From: https://www.cnblogs.com/ddlearning/p/18022480

相关文章