注册
达梦主备守护集群搭建
培训园地/ 文章详情 /

达梦主备守护集群搭建

大大聪明 2025/10/11 265 0 0

主备数据守护集群

参考资料,软件目录下 doc/DM8数据守护与读写分离集群
参考资料,软件目录下 doc/DM8大规模并行处理MPP
参考资料,软件目录下 doc/DM8数据共享集群

材料准备与计划

准备三台虚拟机,一主,一备,一监视器
Step1:确保三台服务器都是静态IP,且互相ping得通。
确保三台都关闭了防火墙,命令参考:
systemctl status firewalld ---查看防火墙状态
systemctl stop firewalld---关闭防火墙
systemctl disable firewalld---永久禁用防火墙
Step2:主机上初始化实例DBSERVER,数据库DMTEST;
Step3:主机关机DM数据库,脱机备份数据库DMTEST(此处备份可选择命令dmrman或者console工具图形化操作。);
Step4:主机的数据库备份集传输到备机上。
Step5:备机上初始化实例DBSERVER02,初始化数据库DMSTANDBY,使用主机传来的备份集还原、恢复数据库DMSTANDBY。
Step6:监视器服务器上不需要初始化实例,但是需要安装达梦数据库软件,并配置监视器,便于后续监视器的启动和运行。
Step7:配置主、备机的TCP监控程序,启动集群

克隆虚拟机

本次克隆的虚拟机是都安装好了DM数据库的节点。
16.2.1 修改克隆服务器ip
CentOS查看虚拟机ip地址命令:ip addr
问题在于,克隆的虚拟机IP地址与原来的虚拟机相同,需要修改一下克隆后的IP地址。
1.进入虚拟机,修改ip
vi /etc/sysconfig/network-scripts/ifcfg-ens32
vm自带的Shell要粘贴需要在导航栏中选择 编辑 -> 粘贴
image.png
在第二台克隆的虚拟机中,可能文件名为ifcfg-ens33,建议进入到network-scripts文件夹以后ls先看看文件叫什么名
vi命令来编辑ifcfg-ens32或ifcfg-ens33文件,
输入i进入编辑模式,修改IPADDR的最后一位改为161,
esc退出编辑模式,:wq保存并退出
image.png
2. 重启网络:service network restart
image.png
3. 两个虚拟机能互相ping通
image.png目前三台虚拟机ip分别为:
主机192.168.230.101
备机192.168.230.161
监视器192.168.230.171

16.3 主库备份

16.3.1 创建实例和主库
进入bin目录下:cd /app/dmDB8/installData/bin
创建主机实例DBSERVER,创建数据库DMTEST
端口为5237,密码Dameng123,使用dminit创建实例:
./dminit path=/app/dmDB8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123
以上内容在之前的周报中已完成截图。
16.3.2 辅助进程DMAP
使用dmrman备份前,需要查看辅助进程DMAP是否开启,DMAP辅助进程改造了备份还原任务子系统,允许指定并行度,大幅提升了备份还原的效率,特别是加密、压缩的处理效率。
查看DMAP是否开启:
Step1:进入安装DM数据库的bin目录下
Step2:查看DmAPService服务是否开启
image.png
16.3.3 dmrman脱机备份
使用dmrman备份前,
还是在安装数据库的bin目录下:cd /app/dmDB8/installData/bin
首先,关闭数据库,dmrman要脱机备份
关闭数据库:./DmServiceDMTEST stop
image.png
image.png
16.4 备库还原恢复
16.4.1 创建新库
备机为VM中的克隆机,已有数据库实例,直接创建新库DMSTANDBY
image.png
但是备机中的DM实例名与主机相同,需要修改,
进入备库DMSTANDBY的目录下:cd /app/dmDB8/data/DMSTANDBY
编辑dm.ini文件,vi dm.ini,/进入查找模式,n是下一个匹配,N是上一个匹配,修改实例名INSTANCE_NAME = DBSERVER02
image.png
16.4.2 对拷文件
将主库虚拟机上的文件通过scp拷贝到备库虚拟机的指定文件夹下
需要输入对方虚拟机的密码:
image.png
至此,完成了备份集的拷贝。
16.4.3 还原数据库
还是在安装数据库的bin目录下:cd /app/dmDB8/installData/bin
首先,关闭数据库,dmrman要脱机还原
关闭数据库:./DmServiceDMTEST stop
image.png
然后,使用dmrman来根据备份集进行还原
image.png
image.png
image.png
16.4.4 恢复数据
还原之后要恢复,记得是dmdba用户来操作
image.png
image.png
16.5 主库配置dm.ini dmmal.ini dmarch.ini dmwatcher.ini
16.5.1 配置dm.ini
进入主库DMTEST的目录下:cd /app/dmDB8/data/DMTEST
编辑dm.ini文件,vi dm.ini,/进入查找模式,n是下一个匹配,N是上一个匹配
主库的dm.ini中,需要配置修改的参数如下:
image.png
image.png
16.5.2 创建dmmal.ini
进入主库DMTEST的目录下:cd /app/dmDB8/data/DMTEST
创建dmmal.ini文件,vi dmmal.ini
image.png
16.5.3 创建dmarch.ini
进入主库DMTEST的目录下:cd /app/dmDB8/data/DMTEST
创建dmarch.ini文件,vi dmarch.ini,配置参数如下
image.png
16.5.4 创建dmwatcher.ini
进入主库DMTEST的目录下:cd /app/dmDB8/data/DMTEST
创建dmwatcher.ini文件,vi dmwatcher.ini,配置参数如下:
image.png
16.6 备库配置dm.ini dmmal.ini dmarch.ini dmwatcher.ini
16.6.1 配置dm.ini
进入备库DMSTANDBY的目录下:cd /app/dmDB8/data/DMSTANDBY
编辑dm.ini文件,vi dm.ini,/进入查找模式,n是下一个匹配,N是上一个匹配
主库的dm.ini中,配置的参数如下:
image.png
image.png
完事后:wq保存退出,完成dm.ini的配置
16.6.2 创建dmmal.ini
进入备库DMSTANDBY的目录下:cd /app/dmDB8/data/DMSTANDBY
创建dmmal.ini文件,vi dmmal.ini
image.png
16.6.3 创建dmarch.ini
进入备库DMSTANDBY的目录下:cd /app/dmDB8/data/DMSTANDBY
创建dmarch.ini文件,vi dmarch.ini,配置参数如下
image.png
16.6.4 创建dmwatcher.ini
进入备库DMSTANDBY的目录下:cd /app/dmDB8/data/DMSTANDBY
创建dmwatcher.ini文件,vi dmwatcher.ini,配置参数如下:
image.png
16.7 监视器配置
在第三台机器192.168.230.171上配置确认监视器,并注册后台自启服务。
16.7.1 创建dmmonitor.ini
进入备库DM安装目录的bin文件夹下,/app/dmDB8/installData/bin
创建dmmonitor.ini,内容如下:
image.png
一定要注意的是,此时是在DM数据库安装路径下的bin文件夹中创建的dmmonitor.ini文件,并不是某个库的bin下面!
16.7.2 创建dmmonitor_manual.ini
进入备库DM安装目录的bin文件夹下,/app/dmDB8/installData/bin
在配置监视器时,一般配置好确认监视器后,建议再配置一个非确认监视器的配置文件,在主备发生切换时,可以通过前台的方式启动非确认监视器进行手动切换。非确认监视器是通过将监视器配置文件中 MON_DW_CONFIRM 参数值修改为 0 来实现,
创建dmmonitor_manual.ini,与上节内容只有第一行为0的区别,不再赘述。
16.7.3 注册服务
使用dmdba 用户进入 DM 安装目录下的脚本目录:
cd /app/dmDB8/installData/script/root
使用sh脚本来注册服务:
image.png
非确认监视器无需注册服务。
16.8 启动集群
三台服务器都配置好后,启动实时主备集群
16.7.1 启动主库
进入主库192.168.230.101,启动数据库服务,并连接到数据库进行配置
需要执行的步骤如下:
image.png
16.7.2 启动备库
进入备库192.168.230.161,启动数据库服务,并连接到数据库进行配置
需要执行的步骤如下:
image.png
16.7.3 启动主/备守护进程
启动主备两个服务器上的守护进程:
image.png
至此,实时主备集群已成功部署

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服