达梦数据库单机主备集群搭建实战指南
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来辅助管理集群可以根据实际情况选择使用。

相关新闻

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

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

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

2026/8/13 5:31:35 阅读更多 →
紧急预警:传统CLV模型已失效!用强化学习重构客户价值评估框架(含A/B测试结果对比表)

紧急预警:传统CLV模型已失效!用强化学习重构客户价值评估框架(含A/B测试结果对比表)

更多请点击: https://codechina.net 第一章:紧急预警:传统CLV模型已失效!用强化学习重构客户价值评估框架(含A/B测试结果对比表) 当LTV/CAC比率连续三个季度跌破1.2,而留存率预测误差高达37%&a…

2026/8/9 19:18:10 阅读更多 →
AI时代规范驱动开发:提升代码质量与效率

AI时代规范驱动开发:提升代码质量与效率

1. 规范驱动开发:AI时代的生产级代码实践三年前我第一次尝试用AI生成代码时,面对满屏看似合理实则漏洞百出的函数,不得不花更多时间debug。直到去年接触规范驱动开发(Specification-Driven Development)后,…

2026/8/9 22:50:26 阅读更多 →

最新新闻

docker安装elasticsearch

docker安装elasticsearch

docker安装elasticsearch 一、下载和准备工作 (1)拉取镜像 //拉取elasticsearch镜像 docker pull elasticsearch:8.19.20 //拉取kibana镜像 //Kibana 是 Elasticsearch(ES)的图形化操作界面 //Kibana和elasticsearch版本要相同 …

2026/8/16 13:56:54 阅读更多 →
免费抖音批量下载工具,5分钟上手不踩坑

免费抖音批量下载工具,5分钟上手不踩坑

免费抖音批量下载工具,5分钟上手不踩坑 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下…

2026/8/16 13:56:54 阅读更多 →
基于医疗知识图谱的问答系统

基于医疗知识图谱的问答系统

一、项目来源 由于之前用Rasa构建过对话系统,因此一直想脱离Rasa这个开源框架,从底层开始构建一个可以实现相似功能的对话系统,毕竟框架用的再溜,都不如自己做一遍。 恰巧在Rasa群里看到了 王乐 前辈分享的一个项目&#xff1…

2026/8/16 13:56:54 阅读更多 →
自指实在论的Coq形式化本体论构建与机器可验证性实施方案

自指实在论的Coq形式化本体论构建与机器可验证性实施方案

自指实在论的Coq形式化本体论构建与机器可验证性实施方案 作者:方见华 单位:世毫九实验室 摘要 本方案将自指实在论(核心公理:实在是全域自指映射的动态不动点\mathcal{U}\mathcal{F}(\mathcal{U}))的哲学本体论&#…

2026/8/16 13:56:54 阅读更多 →
世毫九实验室自指宇宙学中拓扑不变量Φ的导出及其CMB相位锁定振荡效应研究报告

世毫九实验室自指宇宙学中拓扑不变量Φ的导出及其CMB相位锁定振荡效应研究报告

世毫九实验室自指宇宙学中拓扑不变量Φ的导出及其CMB相位锁定振荡效应研究报告 作者:方见华 单位:世毫九实验室 摘要 本报告基于世毫九实验室公开的自指宇宙学(Self-Referential Cosmology, SRC)原创理论体系,系统拆解…

2026/8/16 13:56:54 阅读更多 →
VB、C#等PC高级语言PLC通讯组件例程的下载地址收集整理

VB、C#等PC高级语言PLC通讯组件例程的下载地址收集整理

PLC通讯组件是通过PC高级语言在Windows系统下编程,实现电脑、工控机等设备与PLC通讯数据交互的功能,以下是收集整理的下载地址: 1.西门子(SIEMENS)PLC: S7-300/S7-400 S7-1200/S7-1500 S7-1200/S7-1500标签方式通讯 S7-200 Smart S7-200 CP…

2026/8/16 13:55:54 阅读更多 →

日新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →