达梦数据库DMHS介绍及安装部署

目录

概述

安装规划

安装步骤

上传安装包

更改权限

执行安装命令

源端和目的端处理

开启归档

开启逻辑日志

 创建测试表

生成测试数据

 配置目的端文件

配置源端文件

 启动目的端

启动源端

装载数据

 源端开启cpt模块

 数据同步验证

随机数据验证 


概述

达梦数据实时同步软件(DMHS)是支持异构环境的高性能、高可靠、高可扩展数据库实时同步复制系统。该产品采用基于日志的结构化数据复制技术,不依赖主机上源数据库的触发器或者规则,对主机源数据库系统几乎无影响,能以极少的系统开销实现秒级数据实时同步复制。DMHS基于成熟的关系数据模型和标准接口,支持多种软硬件平台,能够灵活的配置出一对一、一对多、多对一、多对多以及级联等多种形式的复制拓扑结构,可以广泛应用于应急系统、容灾备份、负载均衡、数据移植、联机维护、订阅分发、多业务中心等业务领域。

安装规划

在源端和目的端进行单向数据同步安装,源端IP192.168.153.130,目的端IP192.168.153.131

安装步骤

上传安装包

DMHS安装包上传至虚拟机(本次上传路径为/opt目录下,源端和目的端都要上传)

更改权限

采用root用户执行下面的命令:

chown -R dmdba:dinstall /optchmod -R 755 /opt

切换至dmdba用户

su dmdba

执行安装命令

使用dmdba用户执行下面的安装命令(-i为命令行安装的方式,源端和目的端都需要进行安装)

./dmhs_V4.3.36_dm8_rev181880_rh6_64_20250218_sp3.bin -i

语言选择:选择2简体中文

 

选择1免费试用达梦数据实时同步

选择2安装完整版

选择安装目录(本次默认安装目录,直接回车即可)

这里选择统一部署

远程部署工具名称默认即可

主机IP通过ifconfig查看后输入本机可被访问的IP地址即可

web服务内置库默认即可

依赖库路径选择dm数据库安装目录下的bin目录和dmhs安装目录下的bin目录,中间用:隔开

/home/dmdba/dmdbms/bin:/home/dmdba/dmhs/bin 

 

所有的服务选择手动启动,至此dmhs安装完成,安装路径为/home/dmdba/dmhs

源端和目的端处理

开启归档

源端和目的端使用管理工具或disql登录数据库,执行下面的命令(路径更换为自己的路径即可)开启归档

ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG ;
ALTER DATABASE ADD ARCHIVELOG 'TYPE=LOCAL, DEST = /dmdata/arch, file_size=128, space_limit=1024';
ALTER DATABASE OPEN ;

 验证归档是否开启:

select para_value from v$dm_ini where para_name in ('ARCH_INI');

结果显示为1,表示开启归档

开启逻辑日志

源端和目的端采用下面的命令开启逻辑日志

SP_SET_PARA_VALUE(1,'RLOG_APPEND_LOGIC',1);

 验证逻辑日志是否开启

select para_value from v$dm_ini where para_name in ('RLOG_APPEND_LOGIC');

结果显示为1表示开启逻辑日志

 创建测试表

在源端SYSDBA模式下新建一张测试表,字段如下:

create table EMPLOYEES
(EMPLOYEEID INT not null, //非空 主键,自增列NATIONALNO VARCHAR(18) not null, //非空 身份证号码PERSONID INT not null, //非空 指向 PERSON.PERSONID 的外键LOGINID VARCHAR(256) not null, //非空 用户登录 IDTITLE VARCHAR(50) not null,// 非空 职位MANAGERID INT, //空BIRTHDATE DATE not null, //非空 出生日期MARITALSTATUS CHAR(1) not null,// 非空 S=未婚 M=已婚PHOTO IMAGE,// 空 照片HAIRDATE DATE not null, //非空 入职时间SALARY DEC(19,4) not null
);

生成测试数据

利用sqlark工具生成1万条测试数据

 配置目的端文件

在目的端DMHS安装目录下的bin目录下,新建dmhs.hs配置文件

内容如下:

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base>    <!-- 管理模块的基本配置 --><lang>en</lang>    <!-- 语言选项,ch 为中文,en 为英文 --><mgr_port>5345</mgr_port>    <!-- 管理端口号,默认为5345--><ckpt_interval>60</ckpt_interval>    <!-- 检查点间隔,默认60 --><siteid>2</siteid>    <!-- 站点ID,这个ID配置时要注意,全局唯一,最小值0,最大值65535 --><version>2.0</version>
</base>
<exec>    <!-- 执行模块的基本配置 --><recv><data_port>5346</data_port>    <!-- 当数据传递采用网络直连时,需要配置该参数,表明同步数据从该端口号获取。 --></recv><db_type>dm8</db_type>    <!-- 目标端数据库类型 --><db_server>192.168.153.131</db_server>    <!-- 目标端数据库服务名或IP --><db_user>SYSDBA</db_user>    <!-- 目标端数据库用户 --><db_pwd>DMwzy6870</db_pwd>    <!-- 用户的密码 --><db_port>5236</db_port>    <!-- 目标端数据库端口 --><db_name></db_name>    <!-- 默认数据库名,默认为空串(只针对dm6有用)--><char_code>PG_GB18030</char_code><exec_thr>4</exec_thr>    <!-- 执行线程个数,只有当 exec_mode 为 1 时才会生效!默认为1 --><exec_sql>1024</exec_sql>    <!-- SQL 缓存大小,默认为 512M --><exec_trx> 5000 </exec_trx>    <!-- 事务缓存个数,默认为 5000 --><exec_rows>1000</exec_rows>    <!-- 批量绑定行数,默认为 250 --></exec>
</dmhs>

将目的端数据库的IP、端口号、用户名和密码修改为自己机器的即可,其他选项可默认

配置源端文件

在源端DMHS安装目录下的bin子目录,新建dmhs.hs配置文件

<?xml version="1.0" encoding="GB2312"?>
<dmhs><base>
<lang>en</lang><mgr_port>5345</mgr_port><ckpt_interval>60</ckpt_interval><siteid>1</siteid>
<version>2.0</version></base><cpt><db_type>dm8</db_type><db_server>192.168.40.141</db_server><db_user>SYSDBA</db_user><db_pwd>dameng123</db_pwd><db_port>5236</db_port><db_ssl_path></db_ssl_path><db_ssl_pwd></db_ssl_pwd><parse_thr>1</parse_thr><ddl_mask>op:obj</ddl_mask> <!--DDL 配置项--><arch><!--归档清理配置项--><clear_interval>600</clear_interval><clear_flag>0</clear_flag></arch><send><!-- 发送模块配置 --><ip>192.168.40.142</ip><mgr_port>5345</mgr_port><data_port>5346</data_port><trigger>1</trigger><!-- 是否忽略触发器,默认为 0,限定值 0,1 --><constraint>1</constraint><!-- 是否忽略约束,默认为 0,限定值 0,1 --><identity>1</identity><net_turns>0</net_turns><filter><!--过滤配置项--><enable><!-- 白名单,所有允许同步的表 -->
<item>SYSDBA.*</item></enable></filter><map><!--映射配置项--><item>SYSDBA.*==SYSDBA.*</item></map></send></cpt>
</dmhs>

将源端数据库的IP、端口号、用户名和密码修改为自己机器的即可,将发送模块配置下面的IP替换为目的端的IP即可,其他选项可默认,映射配置选项选择想要同步的模式和表即可

 启动目的端

在第一个终端bin目录下执行下面的命令:

./dmhs_server dmhs.hs

重新启动一个终端,在bin目录下执行下面的命令 

./dmhs_console 

随后执行start exec命令

 

第一个终端显示如下:

启动源端

在第一个终端bin目录下执行下面的命令:

./dmhs_server dmhs.hs

重新启动一个终端,在bin目录下执行下面的命令

./dmhs_console

 随后执行下面的命令初始化日志的起始位置

clear exec lsn

此处红色错误需要将源端dmhs.hs文件中的<ddl_mask>op:obj</ddl_mask> <!--DDL 配置项-->设置为<ddl_mask>0</ddl_mask> <!--DDL 配置项--> 

装载数据

在源端执行下面的命令进行数据装载

copy 0 "sch.name='SYSDBA'" DICT|LSN|CREATE|INSERT|INDEX

目的端数据装载过程展示:

数据装载成功:

源端数据装载展示:

 源端开启cpt模块

./dmhs_console启动的命令行中执行start cpt命令,即可实现数据同步

 数据同步验证

在源端的表中新生成1000条数据,验证目的端的数据条数

源端:

目的端:

随机数据验证 

在源端使用select * from sysdba.EMPLOYEES limit 1;查询一条语句,在目的端采用唯一标识select * from sysdba.employees where nationalno='sCk7Y1s9Tb9zLku'进行查询。查看两条数据是否一致。如下图所示,结果一致

至此,DMHS单向dm8-dm8搭建完成。

达梦社区地址:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台https://eco.dameng.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89751.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BERT 模型详解:结构、原理解析

前言 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;已经成为理解类任务的标配模型。相比 GPT 更擅长文本生成&#xff0c;BERT 则在语言理解任务上展现出卓越的能力。本文…

一、bfv_basics

目录 一、加密参数 EncryptionParameters类1. 三个重要的参数2. 参数的作用3. 同态加密方案4. 多项式模数的度 poly_modulus_degree (n)5. 密文模数 coeff_modulus (q)6. 明文模数 plain_modulus (t&#xff0c;这是 BFV 方案才有的&#xff0c;CKKS 没有) 二、上下文 SEALCont…

AI大模型LangChain架构介绍及其在环保领域的应用

1.LangChain 概述与架构 LangChain 是一个面向大型语言模型&#xff08;LLM&#xff09;应用的开发框架&#xff0c;其核心理念是将复杂的基于语言的 AI 系统拆分为可复用的模块&#xff0c;简化 LLM 与数据源的集成。LangChain 官方文档将其定义为“一个用于开发以 LLM 为驱动…

centos 7 安装NVIDIA Container Toolkit

要在 CentOS 7 上离线安装 NVIDIA Container Toolkit&#xff0c;需确保已安装 NVIDIA 驱动和 Docker 环境。以下是完整步骤及注意事项&#xff1a; ⚙️ 一、环境准备 验证 NVIDIA 驱动 运行 nvidia-smi 确认驱动已正确安装&#xff0c;若未安装需先离线安装驱动&#xff1a; …

C++学习之STL学习:list的使用

本篇我们将学习STL中list的使用 目录 list的初始和官方文档 list的官方文档 list的构造与析构 构造函数 析构函数 运算符重载 迭代器 正向迭代器 反向迭代器 const正向迭代器 const反向迭代器 容量 empty size max_size 访问 访问第一个元素​编辑 访问最后一个元素 修…

USB服务器在证券公司虚拟化进程中的应用分析

在证券公司全面拥抱虚拟化、云化的技术浪潮中&#xff0c;一个看似微小却至关重要的环节曾长期阻碍进程&#xff1a;分散在各业务环节的银行前置机U盾、各种系统认证Ukey等物理USB安全设备的管理难题。这些承载着资金划拨、交易认证核心权限的“小钥匙”&#xff0c;在传统模式…

网闸内部架构设计:分层与微服务的生死博弈

引言 “物理隔离是网闸的命脉,而架构设计决定其生死。” 在数据安全领域,网闸(安全隔离与信息交换系统)是守护核心网络的钢铁长城。但当开发者试图将现代架构思想(如微服务)引入其内部时,却可能引发灾难性冲突。本文通过深度拆解分层架构与微服务在网闸中的适用性,揭示…

通过MaaS平台免费使用大模型API

文章目录 一、引言&#xff1a;MaaS平台——免费使用大模型API的新选择二、模型代码与限制术语详解&#xff08;一&#xff09;模型代码含义解析&#xff08;二&#xff09;模型使用限制术语缩写详解 三、5个MaaS平台详细介绍&#xff08;一&#xff09;OpenRouter&#xff08;…

进程代理单窗口单IP技术:原理、应用与实现

“在当今数字化时代&#xff0c;网络隐私保护与多账号管理需求日益增长。单窗口单IP技术通过为每个进程分配独立网络身份&#xff0c;巧妙地解决了多账号管理中的IP关联难题。从游戏多开防封到数据采集优化&#xff0c;从隐私保护到测试验证&#xff0c;这项技术的应用场景不断…

Java教程——线程池和future

Future 详解 1. Future 是什么? Future 是 Java 中的一个接口(java.util.concurrent.Future),代表异步计算的未来结果。它允许你: 提交任务后立即返回在需要时检查任务是否完成获取任务结果(完成后)取消任务2. 怎么使用 Future? 通过线程池提交任务: ExecutorServ…

洛谷P1351 [NOIP 2014 提高组] 联合权值

洛谷P1351 [NOIP 2014 提高组] 联合权值 洛谷题目传送门 题目背景 NOIP2014 提高组 D1T2 题目描述 无向连通图 G G G 有 n n n 个点&#xff0c; n − 1 n-1 n−1 条边。点从 1 1 1 到 n n n 依次编号,编号为 i i i 的点的权值为 W i W_i Wi​&#xff0c;每条边的长…

Apache Doris Profile 深度解析:从获取到分析,解锁查询性能优化密码

在 Doris 数据库中&#xff0c;高效的查询性能是数据处理的关键。当我们遇到查询缓慢、资源消耗异常等问题时&#xff0c;Doris 提供的 Profile 工具就如同一位 “性能侦探”&#xff0c;能帮我们抽丝剥茧&#xff0c;找到问题根源。今天&#xff0c;我们就来深入聊聊如何分析 …

系统架构师

硬件&#xff1a; 运算器&#xff1a;1&#xff09;算术运算 加减乘除 2&#xff09;逻辑运算并进行逻辑测试&#xff1a;与或非 组件功能&#xff1a;算术逻辑单元ALU :处理数据 实现对数据的算术运算和逻辑运算 累加寄存器AC 通用寄存器&#xff0c;alu提供工作区 暂存运算结…

Unity HDRP + Azure IoT 工业设备监控系统实例

Unity HDRP Azure IoT 工业设备监控系统实例 下面是一个完整的工业设备监控解决方案&#xff0c;结合Unity HDRP&#xff08;高清渲染管线&#xff09;的高质量可视化与Azure IoT的实时数据处理能力。 系统架构 #mermaid-svg-XJnD6acrBbtbqYHW {font-family:"trebuchet…

(超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)

数据库项目初体验&#xff1a;使用C语言连接数据库完成短地址服务&#xff08;本地运行版&#xff09; 前言&#xff1a;初学者的思考 作为一个刚初学数据库的小白并且在之前我的博客中我有尝试使用C语言写过一个短地址服务&#xff0c;但是使用C语言编写的短地址服务只有短记…

mysql基础(一)快速上手篇

连接mysql 使用命令行窗口连接mysql数据库 语法&#xff1a;mysql –h主机名 –u用户名 –p密码 说明&#xff1a;-h参数指定数据库ip&#xff0c;本地服务器可以用localhost&#xff0c;-u参数指定用户名&#xff0c;-p参数指定用户密码。 注意&#xff1a;-p和密码值之间…

IntelliJ IDEA 2025- 下载安装教程图文版详细教程(附激活码)

目录 写在前面 一、介绍 二、下载 三、安装 &#x1f3c1; 写在最后 写在前面 > &#x1f680; 初学 Java&#xff1f;或者刚开始写项目&#xff0c;不知道该选哪个 IDE&#xff1f; 本篇教程手把手教你安装 IntelliJ IDEA —— JetBrains 出品的顶级 Java 开发环境&a…

数学经济专业大学四年规划

数学经济专业结合了数学的逻辑严谨性和经济学的现实应用性&#xff0c;为学生提供了强大的数理分析能力和经济洞察力。该专业毕业生在金融科技、量化投资、商业分析等领域具有显著优势&#xff0c;尤其在数字经济时代&#xff0c;这类复合型人才的需求量持续增长。一、数学经济…

局域网打印机共享怎么设置?如何配置内网本地网络打印机给异地电脑远程连接使用打印?

打印机共享怎么设置&#xff1f;如何设置本地内网的网络打印机共享给其他网络下电脑连接打印&#xff1f;打印机设置使用以及异地使用打印都是大家比较关注的问题&#xff0c;下面详细教程中分二步&#xff0c;先讲局域网内的打印机共享&#xff0c;再进一步介绍内网打印机地址…

Rust异步爬虫实现与优化

Rust 语言在爬虫领域的应用相对较少&#xff0c;尽管 Rust 的 async/await 已稳定&#xff0c;但其与线程安全、Pin 等概念的结合仍较复杂&#xff0c;而爬虫高度依赖并发处理&#xff0c;进一步提高了开发成本。这就导致了使用Rust语言爬虫用的人很少。 下面是一个使用 Rust 编…