达梦DMHS-Manager工具安装部署

news2024/11/22 16:07:01

目录

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.coloradmin.cn/o/1564438.html

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

相关文章

元宇宙虚拟空间的场景构造(二)

前言 该文章主要讲元宇宙虚拟空间的场景构造,基本核心技术点,不多说,直接引入正题。 场景的构造 使用引入的天空模块 this.sky new Sky(this); 在Sky模块里,有设置对其中的阳光进行不同时间段的光线处理。而天空又是怎么样的…

ArcGis研究区边界提取

ArcGis研究区边界提取 *0* 引言*1* 有的步骤0 引言 GRACE数据处理前要先确定研究范围,而大多情况下所选的研究区都是有特殊意义的,比如常年干旱、经济特区、降水丰富等,这些区域往往有精确的边界,那就要从大的区块中将研究范围抠出来,获取相应坐标,以量化区域重力变化。那…

视频基础学习四——视频编码基础一(冗余信息)

文章目录 前言一、编码压缩的原理1.空间冗余帧内预测 2.时间冗余帧间预测运动估计运动补偿 3.编码冗余4.视觉冗余 二、压缩编码的流程1.编码器2.编解码流程 总结 前言 上一篇文章介绍了视频帧率、码率、与分辨率。也介绍了为什么需要对视频进行压缩,因为720P、rgb2…

【隐私计算实训营007——隐语SCQL的架构详细拆解】

1.SCQL Overview SCQL属于隐私保护的BI。 1.1 对于安全聚合查询语言的两种常见的技术方案 1.2 SCQL系统组件 SCDB 部署在可信第三方,负责将query翻译成密态执行图,下发给SCQLEngine,本身不参与计算 SCQLEngine 部署在数据参与方&#xff…

某音乐平台歌曲信息逆向之webpack扣取

逆向网址 aHR0cHM6Ly95LnFxLmNvbS8 逆向链接 aHR0cHM6Ly95LnFxLmNvbS9uL3J5cXEvc29uZ0RldGFpbC8wMDJkdzRndjFabWlHdA 逆向接口 aHR0cHM6Ly91Ni55LnFxLmNvbS9jZ2ktYmluL211c2ljcy5mY2c 逆向过程 请求方式:POST 逆向参数 sign zzbd8c72309rdslvlnjwk8pthj2lw462f12…

Java 设计模式系列:备忘录模式

简介 备忘录模式是一种软件设计模式,用于在不破坏封闭的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定…

微信小程序自定义弹窗组件

业务背景&#xff1a;弹窗有时字体较多&#xff0c;超过7个字&#xff0c;不适用wx.showToast. 组件代码 <view class"toast-box {{isShow? show:}}" animation"{{animationData}}"><view class"toast-content" ><view class&q…

20240402—Qt如何通过动态属性设置按钮样式?

前言 正文 1、点击UI文件 2、选择Bool型或是QString 3、设置后这里出现动态属性 4、这qss文件中绑定该动态属性 QPushButton[PopBlueBtn"PopBlueBtn"]{background-color:#1050B7;color:#FFFFFF;font-size:20px;font-family:Source Han Sans CN;//思源黑体 CNbor…

实验四 微信小程序智能手机互联网程序设计(微信程序方向)实验报告

请编写一个用户登录界面&#xff0c;提示输入用户名和密码进行登录&#xff1b; 代码 index.wxml <view class"user"> <form bindreset""> <view>用户名&#xff1a;</view><input type"text"name""/>…

UE4_动画基础_ 瞄准偏移1D(Aim Offset Blend Space 1D)

瞄准偏移1D基本上可以完成角色的向左看向右看或者向上看向下看&#xff0c;像混合空间1D一样只有一个轴向可用。 操作步骤&#xff1a; 1、新建第三人称模板项目。 2、右键——动画——瞄准偏移1D 选取骨骼 双击打开 3、瞄准偏移混合的是姿势&#xff0c;我们需要创建姿势。 …

FPGA高端项目:解码索尼IMX327 MIPI相机+图像缩放+视频拼接+HDMI输出,提供开发板+工程源码+技术支持

目录 1、前言免责声明 2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX327 及其配置MIPI CSI RX图像 ISP 处理自研HLS图像缩放详解Video Mixer…

库存超卖问题分析

3.5 库存超卖问题分析 有关超卖问题分析&#xff1a;在我们原有代码中是这么写的 if (voucher.getStock() < 1) {// 库存不足return Result.fail("库存不足&#xff01;");}//5&#xff0c;扣减库存boolean success seckillVoucherService.update().setSql(&quo…

R统计实战:详解机器学习Adaboost的操作步骤与应用

一、引言 机器学习是人工智能的核心领域之一&#xff0c;其重要性体现在其能够从数据中自动学习并改进的能力上。在实际问题中&#xff0c;机器学习已经被广泛应用于各个领域&#xff0c;包括但不限于金融、医疗、电子商务、社交网络等。例如&#xff0c;在金融领域&#xff0c…

论文笔记 - :DIGGING INTO OUTPUT REPRESENTATION FOR MONOCULAR 3D OBJECT DETECTION

Title: 深入研究单目 3D 物体检测的输出表示 Abstract 单目 3D 对象检测旨在从单个图像中识别和定位 3D 空间中的对象。最近的研究取得了显着的进展&#xff0c;而所有这些研究都遵循基于 LiDAR 的 3D 检测中的典型输出表示。 然而&#xff0c;在本文中&#xff0c;我们认为…

Flask Python:如何获取不同请求方式的参数

Flask中 如何获取不同请求方式的参数 前言一、get请求下1.1、路径中带有参数1.1.1、postman示例1.1.2、 flask代码实现1.1.3、 注意事项 1.2、在url后边带有参数1.2.1、postman示例1.2.2、 flask代码实现 二、post请求下2.1、form-data格式2.1.1、postman示例2.1.2、flask代码实…

【面试HOT200】数组篇

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试coding部分的&#xff0c;整理期间苛求每个算法题目&#xff0c;平衡可读性与代码性能&#xff08;leetcode运行复杂度均打败80%以上&#xff09;。 &#x1f970;来源&#xff1a;材料主要源于…

uniapp-打包app-图标配置

依次找到manifest->App图标配置&#xff0c;然后点击浏览&#xff0c;从本地文件夹中选择你们项目的logo&#xff0c;然后点击自动生成所有图标并替换&#xff0c;即可&#xff1a;

OpenHarmony实战:轻量级系统之安全子系统移植

安全子系统提供网络设备连接、认证鉴权等功能&#xff0c;依赖mbedtls实现硬件随机数以及联网功能。 由于每个厂商芯片硬件与实现硬件随机数的方式不同&#xff0c;需要适配硬件随机数接口。 移植指导 OpenHarmony提供了mbedtls的开源三方库&#xff0c;路径为“//third_par…

adobe stock会员开通付费付款订阅充值教程/adobe stock免费白嫖一个月

登录adobe stock的官网&#xff0c;点击你想要下载的视频&#xff0c;然后点击免费下载&#xff0c;我们点击免费试用按钮&#xff0c;可以看到非常贵&#xff0c;需要80美金一个月&#xff0c;用fomepay可以免费白嫖一个月 点击获取一张虚拟信用卡&#xff0c;就可以白嫖一个…

【Vscode】无法将“python,pip,node,npm等”识别为cmdlet...问题

问题出现场景 新换个电脑&#xff0c;然后重新安装了软件&#xff0c;又复现一次又一次“老生常谈”的问题。 解决方法 网络答案吧五花八门&#xff0c;我采取一个我的场景解决可行的方案&#xff0c; 首先我的场景是&#xff0c;环境变量&#xff0c;配置路径都是没有问题…