达梦DMHS-Manager工具安装部署

目录

1、前言

1.1、平台架构

1.2、平台原理

2、环境准备

2.1、硬件环境

2.2、软件环境

2.3、安装DMHS

2.3.1、源端DMHS前期准备

2.3.2、源端DMHS安装

2.3.3、目的端DMHS安装

3、DMHS-Manager客户端部署

3.1、启动dmhs web服务

3.2、登录web管理平台

4、添加DMHS实例

4.1、添加目的端hs实例

4.2、添加源端hs实例

5、启动DMHS同步

5.1、目的端启动DMHS服务

5.2、源端启动DMHS服务

5.3、初始数据装载

5.4、开启增量同步

5.5、增量同步测试


1、前言

1.1、平台架构

DMHS管理平台以B/S架构实现,只要网络可达,通过浏览器即可进行远程访问控制,后端服务以DM数据库作为元数据存储,使用Tomcat来运行Web服务,DMHS运维和监控分别是通过Agent和Stat组件来实现。Agent主要负责DMHS服务的部署、启停、删除/添加模块、版本升级、修改配置、Web控制台等一系列服务端操作;Stat要负责DMHS实例的监控数据和硬件资源信息的采集。

1.2、平台原理

用户登陆管理平台后,在Web界面上对DMHS服务所做的一系列操作,这些操作会存储到后台元数据表中,Agent进程会不断轮询后台这张元数据表,发现有新的任务需要做,Agent就会去执行相应的任务,执行完成后会更新这张元数据表,并记录当前任务的执行状态,Web通过访问后台元数据表相关列就可以知道当前任务的执行情况,通过这种方式实现Web和Agent的远程交互。也就是说Agent进程是属于被动进程,没有任何操作情况下,Agent会处于等待状态。

Stat进程不一样,Stat是收集主机硬件资源信息和DMHS服务监控信息的代理程序,Stat进程的各个采集线程根据需要开启,设置合适的采集频率。Web上展示的所有监控功能的数据都是由Stat采集存到后台达梦数据库中,并由管理平台对后台数据库中的监控数据分析处理之后得到。

2、环境准备

2.1、硬件环境

  1. 内存需求。DMHS管理平台可以管理所有需要监控的DMHS服务,并能实时监控DMHS同步链路,为了获得更好的使用体验,建议运行Tomcat服务和后台DM数据库机器的内存不要太低。
  2. 磁盘需求。如果是通过DMHS安装文件自动安装部署的话,整个安装目录大约占用2G左右,里面包括了DM数据库、JDK、Tomcat、DMHS相关执行码及脚本、手册、HSEM的managerwar包等,另外需要一些额外的空间存储内置DM数据库的数据文件。

2.2、软件环境

本文以dm8-dm8单项同步为例,进行源端与目的端数据同步,相关配置如下:

配置项

源端

目的

IP

192.168.40.130

192.168.40.136

DMHS安装目录

/home/dmdba/dmhs

/home/dmdba/dmhs

DM8数据库安装目录

/home/dmdba/dm8_20230418

/home/dmdba/dm8_20230418

2.3、安装DMHS

需要源端与目的端安装DMHS软件,DMHS软件版本应与数据库大版本、操作系统版本等对应。此外,若要使用DMHS管理工具,则只需要在一台机器上进行DMHS软件完整版(web客户端)安装。本文以dm8-dm8单项同步为例,源端安装的DMHS版本为完整版(web客户端),目的端安装的DMHS版本为精简版。

2.3.1、源端DMHS前期准备

--开启归档
alter database mount;
alter database add archivelog 'dest=/dm8/arch,TYPE=local,FILE_SIZE=128,SPACE_LIMIT=5120';
alter database archivelog;
alter database open;
--开启附加日志参数,静态参数重启才能生效
call sp_set_para_value(2,'RLOG_APPEND_LOGIC',1);
SQL> set linesize 1000
SQL> set pagesize 1000
SQL> select * from v$dm_ini where para_name='RLOG_APPEND_LOGIC';
--源端数据库创建 DDL 触发器和辅助表,执行以下sql脚本。
/dm/dmhs/scripts/ddl_sql_dm8.sql
--重启数据库

2.3.2、源端DMHS安装

[dmdba@localhost dmdba]# ./dmhs_V4.3.14_dm8_rev133809_rh6_64_20230704_sp8.bin -i
Extract install files..........1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:1
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:1,050 MB
安装目录: [/opt/dmhs]/home/dmdba/dmhs
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:1
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
webmanager start ...    webmanager finished.
db start ...    db finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.122.1](192.168.122.1,192.168.40.130):192.168.40.130
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.122.1]:192.168.40.130
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/home/dmdba/dm8_20230418/bin:/usr/local/lib
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]
正在创建内置数据库服务
初始化内置数据库
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]
正在创建web服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log

2.3.3、目的端DMHS安装

[dmdba@localhost dmdba]# ./dmhs_V4.3.14_dm8_rev133809_rh6_64_20230704_sp8.bin -i
Extract install files..........1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:1
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:1
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:566 MB
安装目录: [/opt/dmhs]/home/dmdba/dmhs
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:1
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.122.1](192.168.122.1,192.168.40.136):192.168.40.136
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:192.168.40.130
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项NEED_LIB_PATH的变量值中。
请配置依赖库路径:/home/dmdba/dm8_20230418/bin:/usr/local/lib
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log

3、DMHS-Manager客户端部署

3.1、启动dmhs web服务

在源端DMHS的安装目录下,按以下顺序启动dmhs web服务。

##启动dmhs web的数据库,在DMHS安装目录的db/bin下
DmServiceHSDB start
##启动tomcat,在DMHS安装目录的web/bin下
./DmhsWebService start
##启动hs_agent,在DMHS安装目录的hs_agent下
./DmhsAgentServiceHsAgent start

在目的端DMHS的目录下,启动hs_agent服务。

##启动hs_agent,在DMHS安装目录的hs_agent下
./DmhsAgentServiceHsAgent start

3.2、登录web管理平台

上述配置完成后,在浏览器输入网址http://192.168.40.130:8080/manager,此处因web服务是在源端上配置的,因此网址中的ip地址为源端的地址,具体可根据实际需求调整。页面显示如下,默认登录用户为admin,密码为888888。

4、添加DMHS实例

4.1、添加目的端hs实例

1、选择目的端,点击鼠标右键,选择【添加HS实例】。

2、配置目的端执行器。

3、点击exec,可进行相关配置的修改。

4.2、添加源端hs实例

1.选择源端,点击鼠标右键,选择【添加HS实例】。

2.配置源端捕获器。

3.点击cpt,可进行过滤规则等配置的修改。例如,下图中选择过滤源端数据库的SYSDBA模式下的所有表,并将其同步到目的端的SYSDBA模式下。修改并保存后,重启DMHS服务生效。

4.创建成功后,可以看到主机信息、源端和目的端的同步链路信息。

5、启动DMHS同步

5.1、目的端启动DMHS服务

1.选择HS-exec,点击鼠标右键,启动HS服务。

2.选择exec,点击鼠标右键,启动exec模块。

5.2、源端启动DMHS服务

选择HS-cpt,点击鼠标右键,启动HS服务。

5.3、初始数据装载

本例中,由于我们首先需要将源端数据库SYSDBA模式下的所有表(TEST1、TEST2、TEST3),同步至目的端,因此,在开启cpt同步之前,我们需要在控制台中,先进行初始数据装载。

1.打开源端控制台。

2.在控制台中,分别执行以下命令,进行初始数据装载。

clear exec lsn
COPY 0 "SCH.NAME='SYSDBA'" DROP|CREATE|INSERT|INDEX|DICT|THREAD|8

3.执行成功后,可在目的端看到,源端SYSDBA模式下的表均已加载到目的端。

5.4、开启增量同步

初始数据装载完成后,在源端启动cpt即可启动增量同步。

1.鼠标右键点击cpt,启动捕获器。

2.在同步监控链路查看同步链路配置完成。

5.5、增量同步测试

--源端数据库中TEST2表初始数据
select * from TEST2;

--在源端执行TEST2表数据插入,并提交
insert into TEST2 values(2,'增量');
commit;
--在目的端执行TEST2表查询,发现源端新插入的数据已自动同步至目的端
select * from TEST2;

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

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

相关文章

Linux系统基础知识

​ 一、Linux基础 1、简介 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核的操作系统。 2、系统特点 开源(源代码可见)免费(Linux系统)注意:开源不一定免费安全性稳定可移植性好高性能(服务端没有图形页面)3、发…

list的使用

前言 我们前面已经对string和vector进行了学习使用,以及对他们的底层进行了模拟实现!本期我们继续学习STL的另外一个容器---list。 本期内容介绍 什么是list? list的常用接口 什么是list? 还是来看看官方的文档说明! 这里通过…

基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】

基于springboot实现在线商城系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本ONLY在线商城系统就是在这样的大环境下诞生,其可以帮助管理…

如何客观评价5G的现状?

前几天,在知乎上看到一个帖子,热度挺高: 看了一下帖子的回答,基本上都在骂5G。 作为通信行业从业者,我说说我自己的看法。大家姑且听听,一起交流一下。 我们目前所处的这个时代,有一个很大的特点…

python标准数据类型--列表常用方法

在Python中,列表(List)是一种非常常用的数据类型,用于存储一组有序的元素。Python提供了许多内置方法来操作列表,使得对列表的处理变得非常灵活和便捷。在本篇博客中,我们将介绍一些常用的列表方法&#xf…

《QT实用小工具·十二》邮件批量发送工具

1、概述 源码放在文章末尾 该项目实现了邮件的批量发送&#xff0c;如下图所示&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef SMTPCLIENT_H #define SMTPCLIENT_H#include <QtGui> #include <QtNetwork> #if (QT_VERSION > QT_VERSION_CHECK(5,0,…

Redis中的持久化

持久化 .RDB手动触发save命令bgsave命令 自动触发bgsave的具体流程RDB的处理保存压缩校验 RDB的优缺点 AOF命令写入文件同步重写机制启动时恢复数据 本章重点回顾 . RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发 手动触发…

约数与倍数-第12届蓝桥杯选拔赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第45讲。 约数与倍数&#…

C语言底层知识------文件操作

清明第二天&#xff0c;为了假期不这么放纵&#xff0c;现在又来更新一篇文件操作的文章&#xff0c;关于文件操作比较底层&#xff0c;这里我们就了解一下有关函数使用和一些基础概念即可&#xff0c;无需深究函数是如何实现。 常常会回顾努力的自己&#xff0c;所以要给自己的…

Redis各个方面入门详解

目录 一、Redis介绍 二、分布式缓存常见的技术选型方案 三、Redis 和 Memcached 的区别和共同点 四、缓存数据的处理流程 五、Redis作为缓存的好处 六、Redis 常见数据结构以及使用场景 七、Redis单线程模型 八、Redis 给缓存数据设置过期时间 九、Redis判断数据过期的…

在线文档编辑工具好用在哪?中小型企业需要它吗?

随着科技的飞速发展&#xff0c;我们的工作方式也在不断地改变。在这个融合的数字时代&#xff0c;使我们的工作变得更加简单高效的在线文档编辑工具正得到越来越广泛的应用。 那么&#xff0c;首先我们来看看在线文档编辑工具到底好用在哪里&#xff1f;与传统的文档编辑方式相…

剑指Offer题目笔记26(动态规划的基础知识)

面试题88&#xff1a; 问题&#xff1a; ​ 一个数组cost的所有数字都是正数&#xff0c;它的第i个数字表示在一个楼梯的第i级台阶往上爬的成本&#xff0c;在支付了成本cost[i]之后可以从第i级台阶往上爬1级或2级。请计算爬上该楼梯的最少成本。 解决方案一&#xff1a;&…