注册
守护集群搭建好后mount状态问题解决
技术分享/ 文章详情 /

守护集群搭建好后mount状态问题解决

LY 2026/07/31 149 0 0

守护集群搭建好后mount状态问题解决

1、防火墙是否关闭

查看防火墙是否关闭,若没有关闭关闭防火墙

# 查看防火墙状态 sudo systemctl status firewalld #若没有关闭,停止防火墙 sudo systemctl stop firewalld # 禁用防火墙(开机不自启) sudo systemctl disable firewalld # 查看防火墙状态 sudo systemctl status firewalld

关闭防火墙之后检测集群机器ip与端口号是否互通

telnet IP地址 端口号

重启守护集群(备库先重启,主库后重启)

#备库先重启 /home/dmdba/dmdbms/bin/DmWatcherServiceWatcher restart #主库后重启 /home/dmdba/dmdbms/bin/DmWatcherServiceWatcher restart

2、 主备同步延迟

在监视器查看主备LSN与SEQ,若不一致,可能是备份还原后备库进行了一些操作导致主备不一致,守护进程任务存在冲突,主备库一直处于mount状态,此时需要重新备份还原。(仅用于测试环境中保证备机没有重要数据)

2.1 关闭主备守护进程

[dmdba@~]$ /home/dmdba/dmdbms/bin/DmWatcherServiceGRP1_RT_01 stop [dmdba@~]$ /home/dmdba/dmdbms/bin/DmWatcherServiceGRP1_RT_02 stop

2.2 主库备份

[dmdba@~]$ /home/dmdba/dmdbms/bin/disql SYSDBA/'"Dameng@123"':5236 SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdbms/data1/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200';

2.3 备份文件拷贝到备机

scp -r /home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE dmdba@x.x.x.101:/home/dmdba/dmdbms/data/DAMENG/bak

2.4 备机执行还原操作

/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'" /home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'" /home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

2.5 重新配置备库参数

/home/dmdba/dmdbms/bin/DmServiceGRP1_RT_02 start /home/dmdba/dmdbms/bin/disql SYSDBA/Dameng@1234@x.x.x.101:5236
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); SQL> SP_SET_OGUID(45331); SQL> ALTER DATABASE STANDBY; SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3、 修改dmwatcher.ini

集群故障过,主机参数发生变化、集群故障未恢复场景处理:

[dmdba@~]$ vi /opt/dmdbms/data/DAMENG/dmarch.ini

修改配置项:

AUTO_MODE_CHANGE=off #注释或修改

4、残留了分裂标记文件

4.1 查找分裂标记文件

[dmdba@~]$ find /opt/dmdbms/data2/DAMENG -name "dmwatcher.ctl"

4.2 停止备库实例及其守护进程

[dmdba@~]$ /opt/dmdbms/bin/DmWatcherServiceGRP1_RT_02 stop [dmdba@~]$ /opt/dmdbms/bin/DmServiceGRP1_RT_02 stop

4.3 确认进程全部关闭

[dmdba@~]$ ps -ef | grep -E "dmserver|dmwatcher" | grep -v grep

4.4 备份/删除分裂标记文件

[dmdba@~]$ mv /opt/dmdbms/data2/DAMENG/dmwatcher.ctl /opt/dmdbms/data2/DAMENG/dmwatcher.ctl.bak
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服