拓冰建站拓冰建站
首页 / 资讯中心 / 正文

达梦DW主备环境搭建

​一、搭建环境1、数据准备通过备份恢复准备数据环境2、配置主库 GRP1_RT_01dmmal、dmwatch、dmmonitor等配置文件手动建立2.1 配置 dm.ini##实例名建议使用“组名_守护环境_序号”的命名方式总长度不能超过16INSTANCE_NAME GRP1_RT_01 PORT_NUM 32141##数据库实例监听端口DW_INACTIVE_INTERVAL 60##接收守护进程消息超时时间ALTER_MODE_STATUS 0##不允许手工方式修改实例模式/状态/OGUIDENABLE_OFFLINE_TS 2##不允许备库OFFLINE表空间MAL_INI 1##打开MAL系统ARCH_INI 1##打开归档配置RLOG_SEND_APPLY_MON 64##统计最近64次的日志发送信息2.2 配置 dmmal.iniMAL_CHECK_INTERVAL 5##MAL链路检测时间间隔MAL_CONN_FAIL_INTERVAL 5##判定MAL链路断开的时间[MAL_INST1]MAL_INST_NAME GRP1_RT_01##实例名和dm.ini中的INSTANCE_NAME一致MAL_HOST 192.168.0.141##MAL系统监听TCP连接的IP地址MAL_PORT 61141##MAL系统监听TCP连接的端口MAL_INST_HOST 192.168.1.131##实例的对外服务IP地址MAL_INST_PORT 32141##实例的对外服务端口和dm.ini中的PORT_NUM一致MAL_DW_PORT 52141##实例本地的守护进程监听TCP连接的端口MAL_INST_DW_PORT 33141##实例监听守护进程TCP连接的端口[MAL_INST2]MAL_INST_NAME GRP1_RT_02 MAL_HOST 192.168.0.142 MAL_PORT 61142 MAL_INST_HOST 192.168.1.132 MAL_INST_PORT 32142 MAL_DW_PORT 52142 MAL_INST_DW_PORT 331422.3 配置 dmarch.ini[ARCHIVE_REALTIME]ARCH_TYPE REALTIME##实时归档类型ARCH_DEST GRP1_RT_02##实时归档目标实例名[ARCHIVE_LOCAL1]ARCH_TYPE LOCAL##本地归档类型ARCH_DEST /dm/data/DAMENG/arch##本地归档文件存放路径ARCH_FILE_SIZE 128##单位Mb本地单个归档文件最大值ARCH_SPACE_LIMIT 0##单位Mb0表示无限制范围1024~2147483647M2.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##守护系统唯一OGUID值INST_INI /dm/data/DAMENG/dm.ini##dm.ini配置文件路径INST_AUTO_RESTART 1##打开实例的自动启动功能INST_STARTUP_CMD /dm/bin/dmserver##命令行方式启动RLOG_SEND_THRESHOLD 0##指定主库发送日志到备库的时间阈值默认关闭RLOG_APPLY_THRESHOLD 0##指定备库重演日志的时间阈值默认关闭2.5、启动主库以 Mount 方式启动主库./dmserver/dm/data/DAMENG/dm.inimount注意事项一定要以Mount方式启动数据库实例否则系统启动时会重构回滚表空间生成Redo日志并且启动后应用可能连接到数据库实例进行操作破坏主备库的数据一致性。数据守护配置结束后守护进程会自动Open数据库。2.6、设置 OGUID启动命令行工具 DIsql登录主库设置 OGUID 值。SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,1);sp_set_oguid(453331);SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,0);注意系统通过OGUID值确定一个守护进程组由用户保证OGUID值的唯一性并确保数据守护系统中数据库、守护进程和监视器配置相同的OGUID值。2.7、修改数据库模式启动命令行工具 DIsql登录主库修改数据库为 PRIMARY 模式SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,1);ALTER DATABASE PRIMARY;SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,0);3、配置备库 GRP1_RT_023.1 配置 dm.ini在 DW_S1 机器上配置备库的实例名为 GRP1_RT_02dm.ini 参数修改如下##实例名建议使用“组名_守护环境_序号”的命名方式总长度不能超过16INSTANCE_NAME GRP1_RT_02 PORT_NUM 32142##数据库实例监听端口DW_INACTIVE_INTERVAL 60##接收守护进程消息超时时间ALTER_MODE_STATUS 0##不允许手工方式修改实例模式/状态/OGUIDENABLE_OFFLINE_TS 2##不允许备库OFFLINE表空间MAL_INI 1##打开MAL系统ARCH_INI 1##打开归档配置RLOG_SEND_APPLY_MON 64##统计最近64次的日志重演信息3.2 配置 dmmal.ini配置 MAL 系统各主备库的 dmmal.ini 配置必须完全一致MAL_HOST 使用内部网络 IPMAL_PORT 与 dm.ini 中 PORT_NUM 使用不同的端口值MAL_DW_PORT 是各实例对应的守护进程之间以及守护进程和监视器之间的通信端口配置如下MAL_CHECK_INTERVAL 5##MAL链路检测时间间隔MAL_CONN_FAIL_INTERVAL 5##判定MAL链路断开的时间[MAL_INST1]MAL_INST_NAME GRP1_RT_01##实例名和dm.ini中的INSTANCE_NAME一致MAL_HOST 192.168.0.141##MAL系统监听TCP连接的IP地址MAL_PORT 61141##MAL系统监听TCP连接的端口MAL_INST_HOST 192.168.1.131##实例的对外服务IP地址MAL_INST_PORT 32141##实例的对外服务端口和dm.ini中的PORT_NUM一致MAL_DW_PORT 52141##实例对应的守护进程监听TCP连接的端口MAL_INST_DW_PORT 33141##实例监听守护进程TCP连接的端口[MAL_INST2]MAL_INST_NAME GRP1_RT_02 MAL_HOST 192.168.0.142 MAL_PORT 61142 MAL_INST_HOST 192.168.1.132 MAL_INST_PORT 32142 MAL_DW_PORT 52142 MAL_INST_DW_PORT 331423.3 配置 dmarch.ini[ARCHIVE_REALTIME]ARCH_TYPE REALTIME##实时归档类型ARCH_DEST GRP1_RT_01##实时归档目标实例名[ARCHIVE_LOCAL1]ARCH_TYPE LOCAL##本地归档类型ARCH_DEST /dm/data/DAMENG/arch##本地归档文件路径ARCH_FILE_SIZE 128##单位Mb本地单个归档文件最大值ARCH_SPACE_LIMIT 0##单位Mb0表示无限制范围1024~2147483647M3.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##守护系统唯一OGUID值INST_INI /dm/data/DAMENG/dm.ini##dm.ini配置文件路径INST_AUTO_RESTART 1##打开实例的自动启动功能INST_STARTUP_CMD /dm/bin/dmserver##命令行方式启动RLOG_APPLY_THRESHOLD 0##指定备库重演日志的时间阈值默认关闭3.5 启动备库以 Mount 方式启动备库./dmserver/dm/data/DAMENG/dm.inimount3.6 设置 OGUID启动命令行工具 DIsql登录备库设置 OGUID 值为 453331SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,1);sp_set_oguid(453331);SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,0);3.7 修改数据库模式如果当前数据库不是 Normal 模式需要先修改 dm.ini 中 ALTER_MODE_STATUS 值为 1允许修改数据库模式修改 STANDBY 模式成功后再改回为 0。如果是 Normal 模式请忽略下面的第 1 步和第 3 步。SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,1);//第1步 alter database standby;//第2步 SP_SET_PARA_VALUE(1,ALTER_MODE_STATUS,0);//第3步4、配置监视器4.1 配置单实例监视器修改 dmmonitor.ini 配置确认监视器其中 MON_DW_IP 中的 IP 和 PORT 和 dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT 配置项保持一致。MON_DW_CONFIRM 1##确认监视器模式MON_LOG_PATH /dm/data/log##监视器日志文件存放路径MON_LOG_INTERVAL 60##每隔60s定时记录系统信息到日志文件MON_LOG_FILE_SIZE 32##每个日志文件最大32MMON_LOG_SPACE_LIMIT 0##不限定日志文件总占用空间[GRP1]MON_INST_OGUID 453331##组GRP1的唯一OGUID值##以下配置为监视器到组GRP1的守护进程的连接信息以“IP:PORT”的形式配置##IP对应dmmal.ini中的MAL_HOSTPORT对应dmmal.ini中的MAL_DW_PORTMON_DW_IP 192.168.0.141:52141 MON_DW_IP 192.168.0.142:521424.2 配置多实例监视器各实例的 MON_ID 应与某一个实例配置项中的 MON_INST_ID 相同各实例的 MON_NAME 与对应的监视器实例名相同。dmmonitor.ini 配置文件中的内容如下MON_LOG_PATH /dm/data/log MON_LOG_INTERVAL 60 MON_LOG_FILE_SIZE 32 MON_LOG_SPACE_LIMIT 0 MON_DW_CONFIRM 1 MON_INST_NUM 3#实例总个数MON_HB_INTERVAL 60#通信心跳校验间隔MON_BRO_INTERVAL 100#raft协议中实例通信心跳间隔MON_VOTE_INTERVAL 100#raft协议中基础投票间隔MON_ID 1#当前监视器在监视器系统中的IDMON_MID 45614#当前监视器系统的唯一标识MON_NAME MON1#监视器名[GRP1]MON_INST_OGUID 453331 MON_DW_IP 192.168.0.141:52141 MON_DW_IP 192.168.0.142:52142[MON1]#监视器实例信息MON_HOST 192.168.0.143#MON1监视器所在IPMON_PORT 8339#MON1监视器监听端口MON_INST_ID 1#监视器实例在监视器系统中的IDMON_VOTE_PRIORITY 3#监视器实例成为LEADER的优先级[MON2]MON_HOST 192.168.0.144#MON2监视器所在IPMON_PORT 8340#MON2监视器监听端口MON_INST_ID 2#监视器实例在监视器系统中的IDMON_VOTE_PRIORITY 2#监视器实例成为LEADER的优先级[MON3]MON_HOST 192.168.0.145#MON3监视器所在IPMON_PORT 8341#MON3监视器监听端口MON_INST_ID 3#监视器实例在监视器系统中的IDMON_VOTE_PRIORITY 1#监视器实例成为LEADER的优先级5、启动守护进程启动各个主备库上的守护进程./dmwatcher/dm/data/DAMENG/dmwatcher.ini守护进程启动后进入 Startup 状态此时实例都处于 Mount 状态。守护进程开始广播自身和其监控实例的状态信息结合自身信息和远程守护进程的广播信息守护进程将本地实例 Open并切换为 Open 状态。6、启动监视器启动监视器命令./dmmonitor/dm/data/dmmonitor.ini执行show查看主备状态信息二、主备常用操作1、主备切换操作1.1、登录执行choose switchover GRP11.2、切换switchover GRP1.GRP1_RT_022、主备环境启停顺序操作以下为停止环境顺序启动顺序相反1 先关闭确认监视器防止自动接管2关闭主库守护进程3关闭备库守护进程DM相关更多技术分享可查看https://eco.dameng.com网址​
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门