注册
达梦数据库守护集群部署测试
专栏/培训园地/ 文章详情 /

达梦数据库守护集群部署测试

锋子 2024/08/22 398 0 0
摘要

近年来行业IT发展迅速,企业各类系统持续增加,数据库数量显著增长,数据容灾要求持续提升,备份数据库必不可少。。
本期DCP培训有幸学习了达梦数据库的守护集群,对我这个长期使用RAC、DATAGUARD、DDS、OGG等集群或者同步工具的人来说,确实有眼前一亮的感觉。
DM数据守护(Data Watch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。
DM数据守护可以配置成实时主备、读写分离集群DMRWC、MPP主备,能满足用户关于系统可用性、数据安全性、性能等方面的综合需求。本次培训主要实操主备集群。
(以下内容主要参考于培训指导)
1、部署准备:
1.1 数据守护节点规划:
dwp 192.168.1.30 ---主机
dws 192.168.1.20 ---备机
dwm 192.168.1.18 ---监视器
1.2数据守护端口规划:
数据库名 实例名 PORT_NUM MAL_INST_DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT
GRP1_RT_01 GRP1_RT_01 5246 45101 192.168.1.30 55101 65101
GRP1_RT_03 GRP1_RT_03 5246 45121 192.168.1.20 55121 65121
1.3 初始化主备库实例,推荐采用dbca建库。这样在初始化过程中会注册数据库服务,无需手动注册服务,便于管理。
2、全库备份
2,1关闭主备两台实例
./DmServiceGRP1_RT_01 stop
./DmServiceGRP1_RT_02 stop
2.2对主机进行备份:
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/GRP1_RT_01/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/backup/BACKUP_FILE_01'"
--从主传到备
Scp /dm8/backup/BACKUP_FILE_01 192.168.1.20:/dm8/backup
2.3在备上进行恢复
./dmrman CTLSTMT="RESTORE DATABASE '/dm8/data/GRP1_RT_03/dm.ini' FROM BACKUPSET '/dm8/backup'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/GRP1_RT_03/dm.ini' FROM BACKUPSET '/dm8/backup'"
./dmrman CTLSTMT="RECOVER DATABASE '/dm8/data/GRP1_RT_03/dm.ini' UPDATE DB_MAGIC"
3、参数配置
3.1主库primary配置-
3.1.1 dm.ini配置参考
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 5246
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
3.1.2 dmmal.ini配置参考

MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01
MAL_HOST = 192.168.1.30
MAL_PORT = 55101
MAL_INST_HOST = 192.168.1.30
MAL_INST_PORT = 5246
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_03
MAL_HOST = 192.168.1.20
MAL_PORT = 55121
MAL_INST_HOST = 192.168.1.20
MAL_INST_PORT = 5246
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121

3.1.3 dmarch.ini配置参考 (注:arch_dest备机写主机实例,主机写备机实例)

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_RT_03
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0


3.1.4 dmwatcher.ini配置参考

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/GRP1_RT_01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

3.1.5 启动主库,修改模式
./dmserver /dm8/data/GRP1_RT_01/dm.ini mount
或者
cd /dm8/bin
./DmServiceGRP1_RT_01 mount

./DmServiceDMSERVER start mount
aguid可以随意自定义数字,唯一即可
修改主库的模式和设置oguid。
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

4、备库参照主库上述参数后,以 Mount 方式启动备库
./dmserver /dm8/data/GRP1_RT_03/dm.ini mount
或者
cd /dm8/bin
./DmServiceGRP1_RT_03 start mount
4.1 设置备库模式和oguid值
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

5、监视器配置
--配置dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8/data/log
MON_llLOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.1.30:65101
MON_DW_IP = 192.168.1.20:65121

6、启主备库的守护进程
6.1启主库守护进程
[dmdba@/dm8/bin]#./dmwatcher /dm8/data/GRP1_RT_01/dmwatcher.ini
6.2启备库守护进程
[dmdba@/dm8/bin]#./dmwatcher /dm8/data/GRP1_RT_03/dmwatcher.ini
7、登录监视器进行主备切换测试
./dmmonitor /dm8/dmmonitor.ini进去dmmonitor管理界面
执行Switchover切换指令
8、注册服务(选择项)
8.1 注册监视器服务(也可以不注册)
/dm8/script/root/dm_service_installer.sh -t dmmonitor -p ITSM_DB -monitor_ini /dm8/dmmonitor.ini
8.2 守护进程注册服务
8.2.1注册主库的守护进程
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /dm8/data/GRP1_RT_01/dmwatcher.ini
8.2.2注册备库的守护进程
[root@~]# /dm8/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /dm8/data/GRP1_RT_03/dmwatcher.ini

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服