【我和openGauss的故事】openGauss 5.0.0企业版两节点CM高可用实践
怕晒的太阳 openGauss 2023-08-07 18:00 发表于中国香港
引言
CM支持VIP管理
1.支持业务配置VIP连接数据库,当主机故障,发生主备切换时,业务连接可自动重连到新的主机(毫秒级别);
2.当数据库出现双主时,通过VIP连接数据库可确保连接唯一的主机,降低双主丢数据的风险。
CM支持两节点部署
1.通过引入第三方网关IP,有效解决CM集群两节点部署模式下自仲裁问题,支持CMS和DN;
2.同时支持动态配置CM集群故障切换策略和数据库集群脑裂故障恢复策略,从而能够尽可能确保集群数据的完整性和一致性。
安装准备
安装准备工作,已经在openGauss5.5.0.0企业版x86单机安装(文章链接:【我和openGauss的故事】openGauss 5.0.0企业版x86单机安装 - 墨天轮)描述过,此处就不在累赘。主备步骤如下:
1.CPU架构是X86,操作系统是Centos7.6。请根据安装操作系统下载对应数据库安装包。
2.关闭防火墙和SELINUX
3.关闭RemoveIPC
4.设置时区和时间
5.设置网卡MTU值
6.设置root允许远程登录
7.数据库用户和用户组
8.Core_Pattern设置
9.安装python3.6
安装XML文件说明
[opengauss@test2 dn1]$ cat /opt/software/cm2.xml <?xml version="1.0" encoding="utf-8"?> <ROOT> <CLUSTER> <PARAM name="clusterName" value="Cluster_CM2" /> <PARAM name="nodeNames" value="test001,test002"/> <PARAM name="gaussdbAppPath" value="/home/opengauss/app" /> <PARAM name="gaussdbLogPath" value="/var/log/gaussdb_log" /> <PARAM name="tmpMppdbPath" value="/home/opengauss/tmp"/> <PARAM name="gaussdbToolPath" value="/home/opengauss/om" /> <PARAM name="corePath" value="/data/core"/> <PARAM name="backIp1s" value="xx.x.xx.xx,xx.x.xx.xx"/> </CLUSTER> <DEVICELIST> <DEVICE sn="test001"> <PARAM name="name" value="test001"/> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <PARAM name="backIp1" value="xx.x.xx.xx"/> <PARAM name="sshIp1" value="xx.x.xx.xx"/> <!-- cm主 --> <PARAM name="cmsNum" value="1"/> <PARAM name="cmDir" value="/data/openGauss/cm"/> <PARAM name="cmServerPortBase" value="15300"/> <PARAM name="cmServerListenIp1" value="xx.x.xx.xx,xx.x.xx.xx"/> <PARAM name="cmServerHaIp1" value="xx.x.xx.xx,xx.x.xx.xx"/> <!-- cmServerlevel目前只支持1 --> <PARAM name="cmServerlevel" value="1"/> <!-- cms主及所有备的hostname --> <PARAM name="cmServerRelation" value="test001,test002"/> <!-- dn --> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="15400"/> <PARAM name="dataNode1" value="/data/openGauss/dn1,ps-vbdb-test3,/data/openGauss/dn2"/> <PARAM name="dataNode1_syncNum" value="0"/> </DEVICE> <DEVICE sn="test002"> <PARAM name="name" value="test002"/> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <PARAM name="backIp1" value="xx.x.xx.xx"/> <PARAM name="sshIp1" value="xx.x.xx.xx"/> <!-- cm --> <PARAM name="cmDir" value="/data/openGauss/cm"/> <PARAM name="cmServerPortStandby" value="15300"/> </DEVICE> </DEVICELIST> </ROOT>
安装openGauss
root下预安装
./gs_preinstall -U opengauss -G dbgrp -X /opt/software/cm2.xml Parsing the configuration file. Successfully parsed the configuration file. Installing the tools on the local node. Successfully installed the tools on the local node. Are you sure you want to create trust for root (yes/no)?yes