注册
达梦数据库主备拆单机详细步骤
专栏/冬日暖阳/ 文章详情 /

达梦数据库主备拆单机详细步骤

DM_666666 2024/01/15 2003 4 0
摘要 在日常使用达梦数据库的过程中,我们可能会遇到主备库中因某一台机器的磁盘故障严重拖慢了整个集群或者机器故障需要将原来的集群拆分为单机运行的情况,此时我们可以采用将故障的机器踢出集群的方法,踢出以后对另一台没有影响,但是如果重启后会变成mount状态,那么就需要我们手动去更改数据库模式并open数据库,此时主备就变成两个单机各自运行了,所以遇到此场景,我们可以直接将主备变成两个单机以防止重启后变成mount状态,本文讲述将主备集群手动变成两个单机的详细配置过程。

一.环境信息

如下表格是测试环境信息,集群包含一主一备,并配置了确认监视器,我们将根据这个测试环境信息详细说明主备拆成两个单机的过程。

角色 IP 实例名 服务脚本名称
主机 192.168.1.10 DM01 DmServiceDM01、DmWatcherServiceDM01
备机 192.168.1.11 DM02 DmServiceDM02、DmWatcherServiceDM02
监视器 192.168.1.12 DmMonitorServiceDM

二、详细步骤

1.停止监视器

(1)ssh登录到监视器所在的服务器192.168.1.12
(2)切换到dmdba用户,命令是:su - dmdba
image.png
这一步确认了监视器运行目录是:/home/dmdba/dmdbms/bin
(4)切换到目录监视器运行目录,命令是:cd /home/dmdba/dmdbms/bin
image.png
(5)停止监视器,命令是:./DmMonitorServiceDM stop
image.png
(6)停止完成后再次检查监视器是否停止成功,命令是:ps -ef|grep dmmonitor
image.png
监视器进程已经不在了,说明监视器停止成功。
(7)禁止开机自启监视器服务,命令是:systemctl disable DmMonitorServiceDM(注:这一步要用root用户操作)
image.png

2.关闭主库守护进程

(1)ssh登录到主库所在的服务器192.168.1.10
(2)切换到dmdba用户,命令是:su - dmdba
image.png
(3)查看守护进程运行目录,命令是:ps -ef|grep dmwatcher
image.png
这一步确认了守护进程运行目录是:/home/dmdba/dmdbms/bin
(4)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
image.png
(5)停止守护进程,命令是:./DmWatcherServiceDM01 stop
image.png
(6)停止完成后再次检查守护进程是否停止成功,命令是:ps -ef|grep dmwatcher
image.png
守护进程已经不在了,说明守护进程停止成功。
(7)禁止开机自启守护进程,命令是:systemctl disable DmWatcherServiceDM01(注:这一步要用root用户操作)
image.png

3.关闭备库守护进程

(1)ssh登录到备库所在的服务器192.168.1.11
(2)切换到dmdba用户,命令是:su - dmdba
image.png
(3)查看守护进程运行目录,命令是:ps -ef|grep dmwatcher
image.png
这一步确认了守护进程运行目录是:/home/dmdba/dmdbms/bin
(4)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
image.png
(5)停止守护进程,命令是:./DmWatcherServiceDM02 stop
image.png
(6)停止完成后再次检查守护进程是否停止成功,命令是:ps -ef|grep dmwatcher
image.png
守护进程已经不在了,说明守护进程停止成功。
(7)禁止开机自启守护进程,命令是:systemctl disable DmWatcherServiceDM02(注:这一步要用root用户操作)
image.png

4.配置主库的状态

(1)查看dmserver进程运行目录,命令是:ps -ef|grep dmserver
image.png
这一步确认了dmserver进程运行目录是:/home/dmdba/dmdbms/bin
(2)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
image.png
(3)用SYSDBA用户登录主库,命令是:./disql SYSDBA/SYSDBA(密码要改成自己环境的密码)
image.png
(4)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',1);
image.png
(5)修改主库为mount状态,命令是:alter database mount;
image.png
(6)更改数据库状态为normal,命令是:alter database normal;
image.png
(7)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',0);
image.png
(8)更改数据库状态为open,命令是:alter database open;
image.png

5.配置备库的状态

(1)查看dmserver进程运行目录,命令是:ps -ef|grep dmserver
image.png
这一步确认了dmserver进程运行目录是:/home/dmdba/dmdbms/bin
(2)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
image.png
(3)用SYSDBA用户登录主库,命令是:./disql SYSDBA/SYSDBA(密码要改成自己环境的密码)
image.png
(4)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',1);
image.png
(5)修改主库为mount状态,命令是:alter database mount;
image.png
(6)更改数据库状态为normal,命令是:alter database normal;
image.png
(7)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',0);
image.png
(8)更改数据库状态为open,命令是:alter database open;
image.png

6.更改启动脚本

(1)更改主库启动脚本
将主库启动脚本DmServiceDM01中的START_MODE=mount更改成START_MODE=open
image.png
(2)更改备库启动脚本
将备库启动脚本DmServiceDM02中的START_MODE=mount更改成START_MODE=open
image.png

7.重启服务器验证

(1)重启后验证数据库是否开启自启动,命令是:ps -ef|grep dmserver
image.png
(2)登录数据库查看数据库状态
image.png
以上两步两台机器操作一样。
至此,主备已经成功拆分成两台单机。
以上是主备拆分成单机的步骤,对于一主多备的集群拆分成单机的操作也是类似。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服