用3台服务器搭建达梦数据库dsc+dw集群环境
Ip1:192.168.104.43(192.168.18.43)
Ip2:192.168.104.44(192.168.18.44)
Ip3: Ip1:192.168.104.42(192.168.18.42)
前提:在Ip1和Ip2上2节点的dsc环境已经搭建完成,防火墙关闭,服务器之间相互可以连通。
1、DMDSC正常退出。在 DMDSC 集群下进行脱机备份,以便后续校验日志连续性时使用
| --启动dmap ./dmrman DCR_INI=/data/dsc/dbini/DSC0/dmdcr0.ini BACKUP DATABASE '/data/dsc/dbini/DSC0/dm.ini' FULL BACKUPSET '/data/dsc/dm_bak/db_full_bak_for_DSC';
|
2、配置单节点备库环境
3、初始化备库
| ./dminit path=/data/dsc/dsc_dw
|
4、使用 DMDSC 库的备份集还原恢复到单节点备库
| --DMDSC上的备份拷贝到单节点上 --执行恢复还原 ./dmrman use_ap=2 RESTORE DATABASE '/data/dsc/dsc_dw/DAMENG/dm.ini' FROM BACKUPSET '/data/dsc/dm_bak'; RECOVER DATABASE '/data/dsc/dsc_dw/DAMENG/dm.ini' FROM BACKUPSET '/data/dsc/dm_bak'; RECOVER DATABASE '/data/dsc/dsc_dw/DAMENG/dm.ini' UPDATE DB_MAGIC;
|
5、配置单机dm.ini
| INSTANCE_NAME = DSC_DW PORT_NUM = 9344 DW_INACTIVE_INTERVAL = 60 ALTER_MODE_STATUS = 0 ENABLE_OFFLINE_TS = 2 MAL_INI = 1 ARCH_INI = 1 RLOG_SEND_APPLY_MON = 64 |
6、配置所有节点的dmmal.ini
| MAL_CHECK_INTERVAL=71 MAL_CONN_FAIL_INTERVAL=30 MAL_SYS_BUF_SIZE=6000 MAL_BUF_SIZE=3000 MAL_VPOOL_SIZE=5000 MAL_COMPRESS_LEVEL=0 [MAL_INST0] MAL_INST_NAME = DSC_DSC0 MAL_HOST = 192.168.18.43 MAL_PORT = 11246 MAL_INST_HOST = 192.168.104.43 #实例的对外服务 IP 地址 MAL_INST_PORT = 11236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致 MAL_DW_PORT = 3567 #实例本地的守护进程监听 TCP 连接的端口 MAL_INST_DW_PORT = 4567 #实例监听守护进程 TCP 连接的端口 [MAL_INST1] MAL_INST_NAME = DSC_DSC1 MAL_HOST = 192.168.18.44 MAL_PORT = 11246 MAL_INST_HOST = 192.168.104.44 #实例的对外服务 IP 地址 MAL_INST_PORT = 11236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致 MAL_DW_PORT = 3567 #实例本地的守护进程监听 TCP 连接的端口 MAL_INST_DW_PORT = 4567 #实例监听守护进程 TCP 连接的端口 [MAL_INST2] MAL_INST_NAME = DSC_DW MAL_HOST = 192.168.18.42 MAL_PORT = 8738 MAL_INST_HOST = 192.168.104.42 MAL_INST_PORT = 11236 MAL_DW_PORT = 3569 MAL_INST_DW_PORT = 4569 |
7、dsc和单机环境配置dmarch.ini
| --dsc环境dmarch.ini添加单机节点环境 [ARCHIVE_REALTIME] ARCH_TYPE = REALTIME ARCH_DEST =DSC_DW --单机环境配置dmarch.ini [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /data/dsc/dsc_dw/DAMENG/arch ARCH_FILE_SIZE = 128 ARCH_SPACE_LIMIT = 0 [ARCHIVE_REALTIME1] ARCH_TYPE = REALTIME ARCH_DEST =DSC_DSC0/DSC_DSC1 |
7、依次配置每个节点实例的 dmwatcher.ini 文件
| Dsc中1节点 [GRP1] DW_TYPE = GLOBAL #全局守护类型 DW_MODE = MANUAL #手动切换模式 DW_ERROR_TIME = 30 #远程守护进程故障认定时间 INST_RECOVER_TIME = 30 #主库守护进程启动恢复的间隔时间 INST_ERROR_TIME = 70 #本地实例故障认定时间 INST_INI = /data/dsc/dbini/DSC0/dm.ini #dm.ini 配置文件路径 DCR_INI = /data/dsc/dbini/DSC0/dmdcr0.ini #dmdcr.ini 配置文件路径 INST_OGUID = 1000 #守护系统唯一 OGUID INST_STARTUP_CMD = /dm/bin/dmserver #命令行方式启动 INST_AUTO_RESTART = 0 #关闭实例的自动启动功能 RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭 RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭 Dsc中2节点 [GRP1] DW_TYPE = GLOBAL DW_MODE = MANUAL DW_ERROR_TIME = 30 INST_RECOVER_TIME = 30 INST_ERROR_TIME =70 INST_INI = /data/dsc/dbini/DSC1/dm.ini DCR_INI = /data/dsc/dbini/DSC1/dmdcr1.ini INST_OGUID = 1000 INST_STARTUP_CMD = /dm/bin/dmserver INST_AUTO_RESTART = 0 RLOG_SEND_THRESHOLD = 0 RLOG_APPLY_THRESHOLD = 0 单机dmwatcher.ini [GRP1] DW_TYPE = GLOBAL DW_MODE = MANUAL DW_ERROR_TIME = 30 INST_RECOVER_TIME = 30 INST_ERROR_TIME = 70 INST_INI = /data/dsc/dsc_dw/DAMENG/dm.ini INST_OGUID = 1000 INST_STARTUP_CMD = /dm/bin/dmserver INST_AUTO_RESTART = 0 #对单节点,如果需要打开自动拉起功能,将此配置修改为 1 即可 RLOG_SEND_THRESHOLD = 0 RLOG_APPLY_THRESHOLD = 0 |
8、以mount启动dsc和单机dmserver服务
| ./dmserver DCR_INI=/data/dsc/dbini/DSC0/dmdcr0.ini path=/data/dsc/dbini/DSC0/dm.ini mount ./dmserver DCR_INI=/data/dsc/dbini/DSC1/dmdcr1.ini path=/data/dsc/dbini/DSC1/dm.ini mount ./dmserver /data/dsc/dsc_dw/DAMENG/dm.ini mount |
9、启动命令行工具 DIsql,连接 DMDSC 集群中的任意一个节点,设置 DMDSC 主库的
OGUID 值
| ./disql SYSDBA/SYSDBA@localhost:11236 SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); SP_SET_OGUID(1000); SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0); ALTER DATABASE PRIMARY;
|
10、DIsql 连接单节点备库,设置备库 OGUID
| ./disql SYSDBA/SYSDBA@192.168.104.42:11236 SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); SP_SET_OGUID(1000); SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0); ALTER DATABASE STANDBY;
|
11、启动所有节点的守护进程
| ./dmwatcher path=/data/dsc/dbini/DSC0/dmwatcher.ini ./dmwatcher path=/data/dsc/dbini/DSC1/dmwatcher.ini ./dmwatcher path=/data/dsc/dsc_dw/DAMENG/dmwatcher.ini |
12、配置dmmonitor.ini
| MON_LOG_PATH =/data/dsc/dsc_dw/DAMENG/log MON_LOG_INTERVAL = 30 MON_LOG_FILE_SIZE = 60 MON_LOG_SPACE_LIMIT = 0 MON_DW_CONFIRM = 0 [GRP1] MON_INST_OGUID = 1000 MON_DW_IP = 192.168.18.43:3567/192.168.18.44:3567 MON_DW_IP = 192.168.18.42:3569 |
13、启动数据守护监视器:
| ./dmmonitor path=/data/dsc/dsc_dw/DAMENG/dmmonitor.ini |
14、环境配置完成
本文档详细介绍了如何在3台服务器上搭建达梦数据库的DSC+DW集群环境,包括DMDSC的退出、单节点备库配置、初始化备库、配置各节点的ini文件、设置OGUID值以及启动守护进程和数据监视器等关键步骤。





800

被折叠的 条评论
为什么被折叠?



