达梦数据库单机主备集群搭建实战指南

发布时间:2026/11/12 7:01:17

达梦数据库单机主备集群搭建实战指南 1. 前言达梦数据库DM Database作为国产数据库的代表其高可用方案是保障业务连续性的关键。主备集群DataWatch是达梦数据库实现高可用的核心组件通过实时同步数据在主库故障时能够快速切换至备库确保服务不中断。本文将基于用户提供的操作要点详细梳理达梦数据库主备集群的搭建流程涵盖环境准备、配置修改、实例初始化、守护进程与监视器部署等关键步骤旨在为数据库管理员提供一份清晰、可操作的实战指南。2. 环境与准备工作在开始搭建前请确保已完成以下准备工作操作系统: 建议使用 CentOS 7.x 或麒麟 V10 等主流 Linux 发行版。达梦数据库软件: 已安装相同版本的达梦数据库软件如 DM8。规划信息:主库实例名: 例如DMSERVER1备库实例名: 例如DMSERVER2MAL 通信端口: 例如61141(主),61142(备)守护进程端口: 例如52141(主),52142(备)监视器端口: 例如5236目录与权限:在主备服务器上分别创建数据库实例的根目录例如/dmdata。确保该目录及其下所有文件的所有者为数据库安装用户如dmdba并授予相应权限。3. 主库实例配置3.1 初始化主库实例使用dminit工具初始化主库实例。以下是一个示例命令cd /opt/dmdbms/bin ./dminit PATH/dmdata DB_NAMEDMSERVER INSTANCE_NAMEDMSERVER1 PORT_NUM5236初始化成功后会在/dmdata/DMSERVER目录下生成数据库文件及配置文件。3.2 开启归档与配置1. 修改 dm.ini 文件编辑主库实例的dm.ini文件位于实例目录下开启归档并设置相关参数。可以使用vi编辑器通过/关键字快速搜索定位。# 开启归档 ARCH_INI 1 # 设置归档目标本地归档路径 ARCH_DEST /dmdata/DMSERVER/arch # 设置归档文件大小 ARCH_FILE_SIZE 1024 # 设置归档空间上限 ARCH_SPACE_LIMIT 204802. 配置 dmarch.ini 文件创建或编辑dmarch.ini文件添加实时归档配置指向备库。[ARCHIVE_REALTIME] ARCH_TYPE REALTIME ARCH_DEST DMSERVER2 # 填写备库的实例名 ARCH_INCOMING_PATH /dmdata/DMSERVER/arch # 本地归档路径可选用于接收备库归档3.3 配置 MAL 系统与守护进程1. 配置 dmmal.ini 文件MAL (Mail Address List) 系统用于主备库间的通信。创建dmmal.ini文件并配置主备库的 MAL 信息。[MAL_INST1] MAL_INST_NAME DMSERVER1 MAL_HOST 192.168.1.101 # 主库服务器 IP MAL_PORT 61141 MAL_INST_HOST 192.168.1.101 MAL_INST_PORT 5236 # 主库服务端口 [MAL_INST2] MAL_INST_NAME DMSERVER2 MAL_HOST 192.168.1.102 # 备库服务器 IP MAL_PORT 61142 MAL_INST_HOST 192.168.1.102 MAL_INST_PORT 5236 # 备库服务端口2. 配置 dmwatcher.ini 文件守护进程配置文件定义实例角色、监视间隔等。[GRP1] DW_TYPE LOCAL # 本地守护 DW_MODE AUTO # 自动模式 DW_ERROR_TIME 10 # 故障认定时间(秒) INST_RECOVER_TIME 60 # 主库守护进程启动恢复时间间隔 INST_ERROR_TIME 10 # 实例故障认定时间 INST_NAME DMSERVER1 # 本实例名 INST_OGUID 453331 # 守护系统唯一 OGUID主备需一致 INST_INI /dmdata/DMSERVER/dm.ini # 本实例 dm.ini 路径 INST_STARTUP_CMD /opt/dmdbms/bin/dmserver # 实例启动命令4. 备库实例配置4.1 初始化备库与备份还原1. 初始化备库实例在备库服务器上使用相同的参数初始化一个备库实例注意修改实例名。cd /opt/dmdbms/bin ./dminit PATH/dmdata DB_NAMEDMSERVER INSTANCE_NAMEDMSERVER2 PORT_NUM52362. 执行备份与还原在主库执行物理全备份并将备份集传输到备库服务器然后在备库执行还原与恢复操作。这是搭建主备的基础。# 在主库执行备份 ./dmrman CTLSTMTBACKUP DATABASE /dmdata/DMSERVER/dm.ini FULL TO BACKUP_FILE1 BACKUPSET /dmdata/backup/full_bak 在备库执行脱机还原与恢复 ./dmrman CTLSTMTRESTORE DATABASE /dmdata/DMSERVER/dm.ini FROM BACKUPSET /dmdata/backup/full_bak ./dmrman CTLSTMTRECOVER DATABASE /dmdata/DMSERVER/dm.ini FROM BACKUPSET /dmdata/backup/full_bak4.2 修改备库配置文件备库的大部分配置文件内容与主库完全一致但有几个关键参数需要修改为本实例的信息。dm.ini和主库修改一致1. 修改 dmarch.ini将ARCH_DEST修改为主库的实例名。[ARCHIVE_REALTIME] ARCH_TYPE REALTIME ARCH_DEST DMSERVER1 # 指向主库实例名 ...2. 复制并检查 dmmal.ini 与 dmwatcher.ini将主库的dmmal.ini和dmwatcher.ini文件复制到备库对应目录。确保文件内容与主库完全一致IP地址和端口已按规划配置正确。3. 修改备库 dmwatcher.ini在备库的dmwatcher.ini中仅需修改INST_NAME和INST_INI两个参数指向备库自身。... INST_NAME DMSERVER2 # 修改为备库实例名 INST_INI /dmdata/DMSERVER/dm.ini # 确认路径为备库的 dm.ini ...5. 配置与启动监视器5.1 配置 dmmonitor.ini监视器可以部署在独立的第三方服务器上。 我仍在单机配置是非确认监视器。创建dmmonitor.ini配置文件。[MONITOR] MON_DW_IP 192.168.1.103 # 监视器所在服务器 IP MON_DW_PORT 5236 # 监视器端口 MON_DW_TIME 10 # 检测间隔(秒) MON_LOG_PATH /dmdata/monitor/log # 监视器日志路径 MON_LOG_FILE_SIZE 1024 MON_LOG_SPACE_LIMIT 20480 配置要监视的守护进程 [MON_DW_GRP] DW_GRP_NAME GRP1 DW_GRP_OGUID 453331 # 与守护进程配置中的 OGUID 一致 以下 IP 和 PORT 对应各实例 dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT DW_IP 192.168.1.101:52141, 192.168.1.102:521425.2 启动主备实例与守护进程重要提醒: 在启动主备集群服务时必须使用挂起模式Mount启动数据库实例。如果以正常模式Open启动会导致脑裂Split-Brain即主备库都认为自己是主库。# 在主库服务器以 Mount 模式启动实例 cd /opt/dmdbms/bin ./dmserver /dmdata/DMSERVER/dm.ini mount 在主库服务器启动本地守护进程 ./dmwatcher /dmdata/DMSERVER/dmwatcher.ini 在备库服务器同样以 Mount 模式启动实例 ./dmserver /dmdata/DMSERVER/dm.ini mount 在备库服务器启动本地守护进程 ./dmwatcher /dmdata/DMSERVER/dmwatcher.ini注意: 登录备库实例进行操作时需要指明端口号因为主备服务端口可能相同均使用5236需要通过-S参数指定服务器地址和端口。./disql SYSDBA/SYSDBA192.168.1.102:52365.3 启动监视器并查看状态# 在监视器服务器启动监视器 cd /opt/dmdbms/bin ./dmmonitor /dmdata/monitor/dmmonitor.ini启动监视器后可以登录监视器控制台使用show命令查看集群状态和可切换为主机的实例列表。-- 在监视器命令行执行 show;6. 主备切换操作当主库发生故障或需要进行计划内维护时可以执行主备切换。在监视器中执行以下命令-- 将备库切换为主库 switchover to DMSERVER2;执行成功后原备库DMSERVER2将提升为新的主库承担读写业务。原主库DMSERVER1在修复后可以重新加入集群作为新的备库。7. 总结本文详细介绍了达梦数据库主备集群DataWatch的手动搭建流程。核心步骤可归纳为规划与准备 - 主库配置初始化、归档、MAL、守护- 备库搭建初始化、还原、配置文件调整- 监视器配置 - 以挂起模式启动所有服务 - 通过监视器管理集群。在实际生产环境中务必在测试环境充分验证并仔细核对每一步的配置参数尤其是网络地址、端口号和实例名任何细微的差错都可能导致集群搭建失败或运行异常。达梦数据库也提供了图形化工具DM Management Tool和命令行工具dmcss、dmasmtool来辅助管理集群可以根据实际情况选择使用。
延伸阅读

更多相关文章

2026/11/12 7:01:16

SolidWorks齿轮建模入门:从参数计算到3D建模全解析

1. SolidWorks齿轮建模基础入门作为一名机械设计工程师,我经常遇到刚接触SolidWorks的新手对齿轮建模感到困惑。齿轮作为机械传动中最基础的零件之一,掌握其建模方法确实是每个SolidWorks使用者必备的技能。今天我就用最直白的方式,手把手教你…

2026/11/12 6:59:26

LED安装要电工证么多久拿证才靠谱

LED安装要电工证么多久拿证才靠谱 怕考不过白交培训费,你不是一个人。现在LED安装工作越来越火,但很多人不知道,干这行 必须持有低压电工证…

2026/11/12 6:59:26

特种工考了有什么用 考证多少钱影响你一辈子

特种工考了有什么用 考证多少钱影响你一辈子 学历不高怕报不上名?别慌,特种作业证报考门槛其实没你想象的高。尤其是现在,很多工地、工厂、企业都开始严格要求持证上岗,没有证就干不了活,工资也上不去。特种工证不仅是找工作的“敲门砖”,更是你未来职…

2026/11/12 6:59:26

电工证分男女,电子证书真能帮你翻身?

电工证分男女,电子证书真能帮你翻身? 你是不是也担心学历不高,连电工证都报不了名?别急,先看看电工证真的分男女吗?还有,现在电子证书已经全面推行,操作起来比以前简单多了。 电工证真的分男女吗?…

2026/11/12 6:59:26

电工作业证是技能证吗 含金量到底体现在哪里

电工作业证是技能证吗 含金量到底体现在哪里 之前考的证在外省能不能转过来?这是我收到最多的问题,尤其是像你们这些在外省干过几年、现在想回老家发展的电工同行。今天咱们就聊聊这个【电工作业证是技能证吗】,顺便说说它的 含金量…

2026/11/12 6:59:26

忻州哪里考登高架设证,全国通用证书怎么拿才靠谱

忻州哪里考登高架设证,全国通用证书怎么拿才靠谱 现在找工作越来越难,但如果你手里有 全国通用 的 登高架设操作证 ,很多建筑、电力、安装类岗位都愿意优先录用你。很多人在忻州打工,却不知道去哪里考这个证,怕走弯路、怕被坑钱、怕拿不到证。这篇文…

2026/11/12 6:54:26

河南漯河施工企业负责人必看!特种作业操作证维修电工中级证怎么考?官方报名入口在哪?

河南漯河施工企业负责人必看!特种作业操作证维修电工中级证怎么考?官方报名入口在哪? 不知道去哪报名怕被中介坑?特别是像你这样在漯河做中小施工企业的负责人,天天和特种作业操作证打交道,稍有不慎就可能被坑一笔,甚至影响项目进度和企业信誉。别急,…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑