发布时间:2026/7/23 2:01:16
单服务器搭建DM8 实时主备集群构建详解:部署、配置、故障自动接管测试 集群架构一主一备监视器的两节点方案角色主库备库监视器实例名GRP1_RT_01GRP1_RT_02实例端口MAL_INST_PORT52385239MAL端口MAL_PORT6114361144守护进程端口MAL_DW_PORT5214352144实例监听守护端口MAL_INST_DW_PORT3314333144数据目录/dmdata/dm8_data/DAMENG_P/dmdata/dm8_data/DAMENG_S无数据目录归档目录/dmdata/dm8_data/arch_p/dmdata/dm8_data/arch_s备份目录/dmdata/dm8_data/bak共用守护系统唯一OGUID值6612366123一、主备集群部署1.创建主备数据目录、归档目录、备份目录、临时文件目录确保所有目录属于dmdba用户2.初始化主备库实例初始化主库5238初始化备库52393. 首次正常启动主库4.脱机备份主库并恢复到备库脱机全量备份主库将备份恢复到备库5.修改主库dm.ini在文件末尾添加或修改6.配置A节点修改归档dmarch.ini文件创建dmmal.ini文件创建dmwatcher.ini文件7.注册主库服务注册数据库实例服务注册数据守护watcher服务8.配置B节点备库替换dmarch.ini修改备库dm.ini创建备库dmmal.ini文件创建备库dmwatcher.ini9.注册备库服务10.配置确认监视器创建dmmonitor.ini11.注册服务12.配置非确认监视器在配置监视器时一般配置好确认监视器后建议再配置一个非确认监视器的配置文件在主备发生切换时可以通过前台的方式启动非确认监视器进行手动切换。非确认监视器是通过将监视器配置文件中 MON_DW_CONFIRM 参数值修改为 0 来实现示例如下非确认监视器无需注册服务。监视器使用通过前台方式启动非确认监视器13.启动服务及查看信息①临时放开主备模式修改权限ALTER_MODE_STATUS1②给数据库写入集群统一标识 OGUID③指定实例角色A 主库、B 备库④关闭手工修改权限交给守护自动管控⑤查询实例状态校验是否配置成功此时注意切换主备身份只能在MOUNT挂载状态下执行打开运行时不让改角色会报错查询主备库的实例名、主备关系、数据库是否正常打开启动守护进程/启动确认监视器后台启动前台启动首先修复dmdba用户日志文件夹权限清理后台运行的监视器进程重新前台启动启动非确认监视器启停集群守护进程启停命令二、主备集群测试1.数据同步测试测试方案:在主库创建新表TB_TEST插入数据登录备库查询TB_TEST.主库插入数据备库查询数据数据同步成功2.手动切换主备集群登录非确认监视器查看可切换为主机的实例列表执行命令进行切换此时GRP1_RT_02已成功升级为主库切换GRP1_RT_01为主库3.制造主库故障测试备库自动接管停掉主库守护进程模拟主库故障最后恢复主库为GRP1_RT_01恢复成功至此成功在一台主机上搭建达梦主备集群并完成测试

相关新闻

2026/7/23 2:01:16

羽球搭子 HarmonyOS 实战(15):比赛 SessionStore 与状态恢复

一、状态恢复不是把一个对象写进磁盘 一场双打活动通常包含对局摘要、参与者、轮次、场地、每场比分、当前场次和尚未提交的建局草稿。用户在计分中途切到消息应用、系统回收进程,或者登录另一个账号后再回来,页面都应该恢复到正确上下文。只保存一个 a…

2026/7/23 2:01:16

LLM应用上线翻车记:5条badcase三轮回血,附线上真实打法

你辛辛苦苦搞了个LLM应用,上线第一天用户就反馈"答非所问"“编造事实”“格式混乱”。你打开日志一看,满屏的翻车记录,但根本不知道从哪开始修。 今天这篇文章,我从一个真实的场景切入:5条badcase如何通过三…

2026/7/23 3:26:20

AI降重策略:精准识别与成本效益优化指南

1. 项目概述:AI降重策略的核心矛盾去年帮某高校研究生院处理学位论文查重时,遇到个典型案例:某篇经AI润色后的论文,在知网查重显示AI率高达38%,其中大段标红的"随着技术的不断发展"这类套路化表达触目惊心。…

2026/7/23 3:26:20

开源AI模型选择与部署实战:从Hugging Face到ChatGLM应用指南

最近在跟Xeophon录播客时,我们聊到一个很有意思的现象:现在开源模型的发展速度已经快到让人应接不暇了。但问题是,这么多开源项目,到底哪些是真正能用的?哪些只是"看起来很美"?如果你也经常在各种…

2026/7/23 3:26:20

鸿蒙Flutter JSON解析与序列化:dart:convert库深度解析

概述 dart:convert 是Dart标准库的核心模块之一,提供了JSON编码和解码的完整功能。在Flutter开发中,特别是在鸿蒙平台上进行数据交换时,dart:convert 是处理JSON数据的基础工具。本文将深入探讨 dart:convert 库的核心API、高级用法和性能优化…

2026/7/23 3:26:20

嵌入式ADC高级应用:采样序列与数字比较器硬件加速实战

1. 从模拟到数字:ADC在嵌入式系统中的核心角色在嵌入式系统开发中,我们经常需要与真实世界的物理量打交道,比如温度、压力、光照强度或者电机电流。这些物理量最初都是连续变化的模拟信号,而微控制器的大脑——CPU——只能理解和处…

2026/7/23 3:26:20

Qwen3.8-max-Preview代码生成能力实测:AI编程助手的技术突破

最近在AI编程助手领域,一个值得关注的变化正在发生:阿里云推出的Qwen3.8-max-Preview版本在代码生成能力上展现出了明显优势,特别是在与市场上其他主流工具(如K3)的对比中表现突出。对于日常需要编写、调试、优化代码的…

2026/7/23 3:21:20

KV Cache技术解析:优化Transformer自回归推理

1. KV Cache技术背景与核心价值在Transformer架构的自回归推理过程中,KV Cache(键值缓存)是一项革命性的优化技术。它的核心思想是通过缓存历史token的Key和Value矩阵,避免在生成每个新token时重复计算之前的中间结果。这种机制本…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…