如下表格是测试环境信息,集群包含一主一备,并配置了确认监视器,我们将根据这个测试环境信息详细说明主备拆成两个单机的过程。
角色 | IP | 实例名 | 服务脚本名称 |
---|---|---|---|
主机 | 192.168.1.10 | DM01 | DmServiceDM01、DmWatcherServiceDM01 |
备机 | 192.168.1.11 | DM02 | DmServiceDM02、DmWatcherServiceDM02 |
监视器 | 192.168.1.12 | 无 | DmMonitorServiceDM |
(1)ssh登录到监视器所在的服务器192.168.1.12
(2)切换到dmdba用户,命令是:su - dmdba
这一步确认了监视器运行目录是:/home/dmdba/dmdbms/bin
(4)切换到目录监视器运行目录,命令是:cd /home/dmdba/dmdbms/bin
(5)停止监视器,命令是:./DmMonitorServiceDM stop
(6)停止完成后再次检查监视器是否停止成功,命令是:ps -ef|grep dmmonitor
监视器进程已经不在了,说明监视器停止成功。
(7)禁止开机自启监视器服务,命令是:systemctl disable DmMonitorServiceDM(注:这一步要用root用户操作)
(1)ssh登录到主库所在的服务器192.168.1.10
(2)切换到dmdba用户,命令是:su - dmdba
(3)查看守护进程运行目录,命令是:ps -ef|grep dmwatcher
这一步确认了守护进程运行目录是:/home/dmdba/dmdbms/bin
(4)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
(5)停止守护进程,命令是:./DmWatcherServiceDM01 stop
(6)停止完成后再次检查守护进程是否停止成功,命令是:ps -ef|grep dmwatcher
守护进程已经不在了,说明守护进程停止成功。
(7)禁止开机自启守护进程,命令是:systemctl disable DmWatcherServiceDM01(注:这一步要用root用户操作)
(1)ssh登录到备库所在的服务器192.168.1.11
(2)切换到dmdba用户,命令是:su - dmdba
(3)查看守护进程运行目录,命令是:ps -ef|grep dmwatcher
这一步确认了守护进程运行目录是:/home/dmdba/dmdbms/bin
(4)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
(5)停止守护进程,命令是:./DmWatcherServiceDM02 stop
(6)停止完成后再次检查守护进程是否停止成功,命令是:ps -ef|grep dmwatcher
守护进程已经不在了,说明守护进程停止成功。
(7)禁止开机自启守护进程,命令是:systemctl disable DmWatcherServiceDM02(注:这一步要用root用户操作)
(1)查看dmserver进程运行目录,命令是:ps -ef|grep dmserver
这一步确认了dmserver进程运行目录是:/home/dmdba/dmdbms/bin
(2)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
(3)用SYSDBA用户登录主库,命令是:./disql SYSDBA/SYSDBA(密码要改成自己环境的密码)
(4)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',1);
(5)修改主库为mount状态,命令是:alter database mount;
(6)更改数据库状态为normal,命令是:alter database normal;
(7)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',0);
(8)更改数据库状态为open,命令是:alter database open;
(1)查看dmserver进程运行目录,命令是:ps -ef|grep dmserver
这一步确认了dmserver进程运行目录是:/home/dmdba/dmdbms/bin
(2)切换到守护进程运行目录,命令是:cd /home/dmdba/dmdbms/bin
(3)用SYSDBA用户登录主库,命令是:./disql SYSDBA/SYSDBA(密码要改成自己环境的密码)
(4)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',1);
(5)修改主库为mount状态,命令是:alter database mount;
(6)更改数据库状态为normal,命令是:alter database normal;
(7)修改参数值ALTER_MODE_STATUS,命令是:sp_set_para_value(1,'ALTER_MODE_STATUS',0);
(8)更改数据库状态为open,命令是:alter database open;
(1)更改主库启动脚本
将主库启动脚本DmServiceDM01中的START_MODE=mount更改成START_MODE=open
(2)更改备库启动脚本
将备库启动脚本DmServiceDM02中的START_MODE=mount更改成START_MODE=open
(1)重启后验证数据库是否开启自启动,命令是:ps -ef|grep dmserver
(2)登录数据库查看数据库状态
以上两步两台机器操作一样。
至此,主备已经成功拆分成两台单机。
以上是主备拆分成单机的步骤,对于一主多备的集群拆分成单机的操作也是类似。
文章
阅读量
获赞