注册
一次主备集群故障处理
专栏/培训园地/ 文章详情 /

一次主备集群故障处理

陈林龙 2023/10/23 1144 0 0
摘要


一  背景

用户环境是2个节点的读写分离集群,因主库磁盘故障,导致主数据服务器停止服务,用户自行将备数据库强制重启到open状态使用。

在使用了一段时间后联系我们恢复主备集群环境。

二  实际操作

2.1 原备机上操作(192.168.2.16)

2.1.1将备库重新拆分为单机模式

编辑参数文件dm .ini

将MAL_INI=1,ALTER_MODE_STATUS=0

修改为MAL_INI=0,ALTER_MODE_STATUS=1

vi /opt/dmdbms/data/DAMENG/dm.ini
image.png

image.png
2.1.2 编辑归档日志文件,将集群配置注释

[dmdba@dmdsc01 bin]$ vi /opt/dmdbms/data/DAMENG/dmarch.ini
image.png

2.1.3前台启动数据库

[dmdba@dmdsc01 bin]$ ./dmserver /opt/dmdbms/data/DAMENG/dm.ini

image.png

2.1.4数据库从normal模式开启

sql> alter database normal;
sql> alter database open;
image.png
2.1.5备份当前正常运行的数据库

sql> backup database backupset '/opt/dmdbms/data/DAMENG/bak/20230924/'
image.png

2.1.6 关闭前台启动的数据库服务

image.png

2.1.7 将备份文件拷贝到原主库

[dmdba@dmdsc01 bin]$ scp -r /opt/dmdbms/data/DAMENG/bak/20230924/ 192.168.2.15:/opt/dmdbms/data/DAMENG/bak
2.1.8 重新修改集群文件

编辑参数文件dm .ini

将MAL_INI=0,ALTER_MODE_STATUS=1

修改为MAL_INI=1,ALTER_MODE_STATUS=0

配置归档文件

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

image.png

2.2 原主库上进行操作(192.168.2.15)

2.2.1 在原主库192.168.2.15服务上重新初始化话实例

​[dmdba@dmdsc01 bin]$ ./dminit path=/data EXTENT_SIZE=32 PAGE_SIZE=32 CASE_SENSITIVE=n CHARSET=1 LENGTH_IN_CHAR=n INSTANCE_NAME=RWC1_01
image.png

2.2.3 进行还原恢复
image.png

2.3 主备库启动数据库实例

192.168.2.15
[dmdba@dmdsc01 bin]$ ./DmServiceRWC_01 start 
192.168.2.16
[dmdba@dmdsc01 bin]$ ./DmServiceRWC_02 start

2.4 原主库设置为备库

192.168.2.15
[dmdba@dmdsc01 bin]$ ./ disql sysdba/SYSDBA:15236
image.png

2.5 原备库设置为主库

192.168.2.16
[dmdba@dmdsc01 bin]$ ./ disql sysdba/SYSDBA:15236

image.png

2.6 主备库设置启动守护进程

192.168.2.15 
[dmdba@dmdsc01 bin]$ ./DmWatcherServiceWatcher start
192.168.2.16 
[dmdba@dmdsc01 bin]$ ./DmWatcherServiceWatcher start
image.png
2.8 查看监视器,主备库状态正常,数据同步正常

至此数据故障恢复完成。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服