数据守护集群搭建的时候存在很多踩坑点
踩坑:
搭建流程:
./dmserver /home/dmdata/DAMENG/dm.ini
3.备份还原(脱机)
3.1在主库执行脱机备份
su - dmdba
cd /home/dmdba/dmdms/bin
./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdata/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdata/BACKUP_FILE_01'"
3.2 拷贝备份去备机,并在备机执行还原操作
记得设置dmdba密码
拷贝到备机
scp -r /home/dmdata/BACKUP_FILE_01 192.168.43.252:/home/dmdata/
还原
./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdata/BACKUP_FILE_01'"
恢复(脱机备份未产生redo日志可省略此步)
./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdata/BACKUP_FILE_01'"
更新DB_MAGIC
./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"
4.修改配置文件
4.1修改配置文件dm.ini
cd /home/dmdata/DAMENG
vi dm.ini
INSTANCE_NAME = DM1(建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16 )
PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息
修改参数完:wq!退出
4.2 新建dmmal.ini
vi /home/dmdata/DAMENG/dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DM1 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.43.253 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5239 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.43.253 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5237 #实例本地的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 5238 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DM2
MAL_HOST = 192.168.43.252
MAL_PORT = 5239
MAL_INST_HOST = 192.168.43.252
MAL_INST_PORT = 5236
MAL_DW_PORT = 5237
MAL_INST_DW_PORT = 5238
4.3配置dmarch.ini
vi /home/dmdata/DAMENG/dmarch.ini
4.4 配置dmwatcher.ini
vi /home/dmdata/DAMENG/dmwatcher.ini
5.修改备机的dm.ini
然后把主机的dmmal.ini、dmarch.ini、dmwatcher.ini 复制到备机
scp -r /home/dmdata/DAMENG/dmmal.ini 192.168.43.252:/home/dmdata/DAMENG
scp -r /home/dmdata/DAMENG/dmarch.ini 192.168.43.252:/home/dmdata/DAMENG
scp -r /home/dmdata/DAMENG/dmwatcher.ini 192.168.43.252:/home/dmdata/DAMENG
5.2 修改备机dmarch.ini
ARCH_DEST =DM1
6.以mount方式重启主库
cd /home/dmdba/dmdms/bin
./dmserver /home/dmdata/DAMENG/dm.ini mount
7.前台启动,disql登录修改数据库模式
SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',1);
SP_SET_OGUID(453331);
主库:ALTER DATABASE PRIMARY;
备库:ALTER DATABASE STANDBY;
SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);
8.切换root用户
进入/home/dmdba/dmdms/script/root 目录下
创建主备服务和守护脚本
服务脚本:
./dm_service_installer.sh -t dmserver -p DM -dm_ini /home/dmdata/DAMENG/dm.ini -m mount
守护脚本:
./dm_service_installer.sh -t dmwatcher -p DM -watcher_ini /home/dmdata/DAMENG/dmwatcher.ini
9.配置dmmonitor.ini 监视器(放在备机上)
vi /home/dmdata/DAMENG/dmmonitor.ini
MON_DW_CONFIRM = 0 #非确认监视器模式
MON_LOG_PATH = /home/dmdba/dmdbms/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组 GRP1 的唯一 OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.43.253:5237
MON_DW_IP = 192.168.43.252:5237
配置非确认监视器模式需把dmwatcher.ini文件切换方式改成手动
10.启动备机上的监视器
11.启动主备机服务和守护
12.通过监视器查看集群状态
整改过程中存在很多细小的问题需要注意,一定要多加练习,留心细节。
文章
阅读量
获赞