DMHS管理平台HSEM的搭建与使用

目录

前言: 

1. HSEM简介

2. 规划

2.1 IP地址规划

2.2 端口策略规划 

2.3 架构搭建规划

2.4 安装用户和安装目录规划

3. 安装搭建HSEM

3.1 DM端安装DMHS完整版

3.2 Oracle端安装DMHS精简版

3.3 MySQL端安装DMHS精简版

 3.4 修改Tomca端口

3.5 浏览器打开HSEM的web界面

 4. 创建HS实例

4.1 观察服务端DMHS配置发生的变化


前言: 

本文主要讲解 HSEM 的工作原理,

1. HSEM简介

平台架构示意图

  DMHS管理平台(简称:HSEM)是属于B/S 架构,只要网络可达,通过浏览器就可以进行远程访问控制,后端服务使用 DM7 作为元数据存储,使用Tomcat来运行Web服务,DMHS运维和监控分别是通过 Agent 和 Stat 组件来实现。Agent 主要负责 DMHS 服务的部署、启停删除、添加模块、版本升级、修改配置、Web 控制台等一系列服务端操作;Stat主要负责 DMHS 实例的监控数据和硬件资源信息的采集。
Agent 进程、DMHS 实例、Stat 、Tomcat(Web)和 DM7 内置元数据库,它们之间的关系如下:
1)一个 Agent 进程可以管理多个 DMHS 实例,建议一台机器上只需部署一个Agent 进程;
2)一个 Stat 进程目前只能采集一个 DMHS 实例的监控数据,也就是说,Stat 进程跟DMHS实例是一对一的关系;
3)DM7 元数据库是用于接收 Agent 和 Stat 进程传递过来的状态消息,将信息保存到对应的表中;
4)Tomcat 作为 Web 服务器,在收到浏览器发送的请求后,连接访问 DM7 元数据库,读取 Agent 和 Stat 的状态信息以 html 格式返回前端。

1.1 HSEM运行原理

        用户登陆 HSEM 后,在 Web 界面上对 DMHS 服务所做的一系列操作,这些操作会存到后台元数据表中(如图:Tomcat连接DM7元数据库配置文件),Agent 进程会不断轮询后台这张元数据表,发现有新的任务需要做,Agent就会去执行相应的任务,执行完成后会更新这张元数据表,并记录当前任务的执行状态(如图:Agent连接DM7元数据库配置文件),Web 通过访问后台元数据表相关列就可以知道当前任务的执行情况,通过这种方式实现 Web 和 Agent 的远程交互。也就是说 Agent 进程是属于被动进程,没有任何操作情况下,Agent会处于等待状态。
        Stat 进程不一样,Stat 是收集主机硬件资源信息和 DMHS 服务监控信息的代理程序,Stat 进程的各个采集线程根据需要开启,设置合适的采集频率。Web 上展示的所有监控功能的数据都是由 Stat 采集存到后台 DM7 数据库中,并由管理平台对后台数据库中的监控数据分析处理之后得到的(如图:Stat连接DM7元数据库配置文件)。

Tomcat连接DM7元数据库配置文件
Agent连接DM7元数据库配置文件
Stat连接DM7元数据库配置文件

1.2 HSEM运行环境

系统软硬件要求说明
内存  HSEM可以管理所有需要监控的DMHS服务,并能准实时监控DMHS同步链路,为了取得好的性能,建议运行Tomcat服务和后台DM7机器的内存不要太低。
磁盘       如果是通过DMHS安装文件自动安装部署的话,整个安装目录大约占用2G左右,里面包括了内置DM7数据库、JDK、Tomcat、DMHS相关执行码及脚本、手册、HSEM的manager war包等,另外需要一些额外的空间存储内置DM7的数据文件。
操作系统HSEM是用Java开发的,Java具有跨平台特性,因此,支持各种主流的操作系统。
JDK       HSEM是在JDK1.6环境下开发,因此运行HSEM的JDK版本跨度不要太大,使用JDK1.6和JDK1.7都可以。
Tomcat       HSEM是以war包的形式发布,因此需要Tomcat服务来运行管理平台容器,建议使用Tomcat7。
元数据库  DMHS 管理平台的运行需要 DM7 作为后台数据存储的元数据库,如果不是通过 DMHS安装包的方式来安装部署的,那么需要提供个 DM7 数据库,DM7 数据库部署在哪台机器没有限制,只要与 Web 所在机器以及 Agent、Stat 进程所在机器网络可达即可。

2. 规划

2.1 IP地址规划

数据库/服务器服务IP内网IP
DM192.168.222.221192.168.0.24
Oracle192.168.222.223192.168.0.31
MySQL192.168.11.111192.168.0.25
Windows服务器/192.168.0.9

2.2 端口策略规划 

序号协议类型方向源端IP目的IP目标端口用途
1TCP双向192.168.0.31192.168.0.245745HSEM管理agent服务
2TCP双向192.168.0.25192.168.0.245745HSEM管理agent服务
3TCP单向192.168.0.31192.168.0.2415236HSEM内置库端口
4TCP单向192.168.0.25192.168.0.2415236HSEM内置库端口
5TCP单向192.168.0.9192.168.0.248008Tomcat端口
6TCP单向192.168.0.31192.168.0.245345、5346Oracle到DM单向同步端口
7TCP单向192.168.0.25192.168.0.245347、5348MySQL到DM单向同步端口

注:表格中单向端口的源端IP是源端服务器发送请求到目的IP的目标端口接收,双向端口是源端和目的端均开通相同的端口号,两台服务器间通过相同的端口相互访问。

2.3 架构搭建规划

        由第1节中的平台架构图可知,所有的Agent和Stat都是将消息发送到内置库存储,web应用读取内置库数据在浏览器显示各个节点的状态数据,所以,无论由多少个Agent节点,至少要有一个内置数据库,因此,本此测试选择将内置数据库安装在DM服务器上;反映到安装上,就是Oracle端和MySQL端的DMHS均安装精简版,DM端安装DMHS完整版;在这三个端安装DMHS过程中,填写内置数据库IP时,注意要填写内置数据库所在的服务器IP,即在本测试使用的DM服务器IP。

2.4 安装用户和安装目录规划

1)Oracle端和MySQL端可新创建一个dmhs用户作为DMHS所属用户,dmhs用户组要和Oracle或MySQL的安装用户组要相同,以便DMHS有权限读取归档文件;

## Oracle端(IP:192.168.0.31)执行:
[root@qiqi223 ~]# id oracle
uid=1002(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)
[root@node223 ~]# useradd -g oinstall -m -d /home/dmhs -s /bin/bash dmhs

## MySQL端(IP:192.168.0.25)执行:
[root@node111 ~]# id mysql
uid=1001(mysql) gid=1001(oinstall) 组=1001(oinstall)
[root@node111 ~]# useradd -g oinstall -m -d /home/dmhs -s /bin/bash dmhs

2)DMHS安装目录统一安装在/opt/dmhs目录下:

## DM端执行:
[root@node221 ~]# mkdir -p /opt/dmhs
[root@node221 ~]# chown -R dmdba:dinstall /opt/dmhs
[root@node221 ~]# chmod -R 775 /opt/dmhs

## Oracle端执行:
[root@node223 ~]# mkdir -p /opt/dmhs
[root@node223 ~]# chown -R dmhs:oinstall /opt/dmhs
[root@node223 ~]# chmod -R 775 /opt/dmhs

## MySQL端执行:
[root@node223 ~]# mkdir -p /opt/dmhs
[root@node223 ~]# chown -R dmhs:oinstall /opt/dmhs
[root@node223 ~]# chmod -R 775 /opt/dmhs

3. 安装搭建HSEM

3.1 DM端安装DMHS完整版

[dmdba@node221 mnt]$ ./dmhs_V4.2.98_dm8_rev117654_rh6_64_veri_20221028_sp2.bin -i
Extract install files..........

1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:2
Key文件路径:/mnt/dmhs.key
Key文件限制信息如下:
有效日期:2023-06-25
用户名称:达梦公司产品试用
服务器颁布类型:试用版
发布类型:企业版
Key类型:企业版
授权用户数:无限制
并发连接数:无限制
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:866 MB
安装目录: [/home/dmdba/dmhs]/opt/dmhs
该路径不为空,是否继续安装?[Y or N]Y
安装路径可能存在覆盖安装
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.0.24,192.168.222.221):192.168.222.221
远程部署工具管理端口[5456](1000-65535):5745
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.122.1]:192.168.0.24
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/opt/dmhs/bin:/opt/dmdbms/bin:/usr/lib64
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]1
正在创建内置数据库服务
服务名冲突 DmServiceHSDB.service
服务名冲突,请手动卸载同名服务:(/usr/lib/systemd/system)DmServiceHSDB.service
是否已删除服务?[DmServiceHSDB.service]Y/N[N]Y
初始化内置数据库
远程控制服务
1.自动
2.手动
启动方式:[2.手动]1
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]1
正在创建web服务
以下配置脚本需要以"root"用户的身份运行.
要执行以下脚本命令:
要执行配置脚本,请执行以下操作:
1.打开终端窗口
2.以"root"身份登录
3.运行脚本命令
/opt/dmhs/scripts/root/root_installer.sh
是否已执行shell脚本?yes/no[no]yes
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/opt/dmhs/log/install.log

 另外新开一个窗口,切换root用户,按提示执行脚本,将内置库服务、DMHS代理服务和Tomcat服务注册到操作系统:

[root@node221 opt]# /opt/dmhs/scripts/root/root_installer.sh
修改服务器权限
创建DmServiceHSDB服务
创建服务(DmServiceHSDB)完成
创建DmhsAgentServiceHsAgent服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmhsAgentServiceHsAgent.service to /usr/lib/systemd/system/DmhsAgentServiceHsAgent.service.
创建服务(DmhsAgentServiceHsAgent)完成
创建DmhsWebService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmhsWebService.service to /usr/lib/systemd/system/DmhsWebService.service.
创建服务(DmhsWebService)完成
启动DmServiceHSDB服务
启动DmhsAgentServiceHsAgent服务
启动DmhsWebService服务

 查看内置库服务、DMHS代理服务和Tomcat服务这三大服务是否已开启:

[dmdba@node221 ~]$ /opt/dmhs/hs_agent/DmhsAgentServiceHsAgent start
DmhsAgentServiceHsAgent service is already running.
[dmdba@node221 ~]$ /opt/dmhs/db/bin/DmServiceHSDB start
DmServiceHSDB service is already running.
[dmdba@node221 ~]$ /opt/dmhs/web/bin/DmhsWebService start
Using CATALINA_BASE:   /opt/dmhs/web
Using CATALINA_HOME:   /opt/dmhs/web
Using CATALINA_TMPDIR: /opt/dmhs/web/temp
Using JRE_HOME:        /opt/dmhs/jdk/jre
Using CLASSPATH:       /opt/dmhs/web/bin/bootstrap.jar:/opt/dmhs/web/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/dmhs/web/bin/pids/DmhsWebService.pid
Existing PID file found during start.
Tomcat appears to still be running with PID 30135. Start aborted.
If the following process is not a Tomcat process, remove the PID file and try again:
UID         PID   PPID  C STIME TTY          TIME CMD
dmdba     30135      1  0 22:05 ?        00:00:33 /opt/dmhs/jdk/jre/bin/java -Djava.util.logging.config.file=/opt/dmhs/web/conf/logging.properties
[dmdba@node221 ~]$ ps -ef | grep dmhs
dmdba     29962      1  0 22:05 ?        00:00:03 /opt/dmhs/db/bin/dmserver /opt/dmhs/db/data/DAMENG/dm.ini -noconsole
dmdba     30065      1  0 22:05 ?        00:00:01 /opt/dmhs/hs_agent/dmhs_agent /opt/dmhs/hs_agent/dmhs_agent.xml -noconsole
dmdba     30135      1  2 22:05 ?        00:00:31 /opt/dmhs/jdk/jre/bin/java -Djava.util.logging.config.file=/opt/dmhs/web/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /opt/dmhs/web/bin/bootstrap.jar:/opt/dmhs/web/bin/tomcat-juli.jar -Dcatalina.base=/opt/dmhs/web -Dcatalina.home=/opt/dmhs/web -Djava.io.tmpdir=/opt/dmhs/web/temp org.apache.catalina.startup.Bootstrap start
root      30415  25889  0 22:24 pts/0    00:00:00 grep --color=auto dmhs

 查看HsAgent的配置文件:

[dmdba@node221 ~]$ cat /opt/dmhs/hs_agent/dmhs_agent.xml
<?xml version="1.0" encoding="GB2312"?>
<hs_agent>
        <name>HsAgent</name>
        <lang>ch</lang>
        <server_ip>192.168.222.221</server_ip>
        <lsn_port>5745</lsn_port>
        <status_interval>3</status_interval>
        <status_server>192.168.0.24</status_server>
        <status_port>15236</status_port>
        <status_user>SYSDBA</status_user>
        <status_pwd>SYSDBA</status_pwd>
        <dmhs_support>1</dmhs_support>
        <veri_support>1</veri_support>
</hs_agent>

3.2 Oracle端安装DMHS精简版

[dmhs@node223 mnt]$ ./dmhs_V4.2.98_oracle11g_rev117654_rh6_64_veri_20221101_sp2.bin -i
Extract install files..........

1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:2
Key文件路径:/mnt/dmhs.key
Key文件限制信息如下:
有效日期:2023-06-25
用户名称:达梦公司产品试用
服务器颁布类型:试用版
发布类型:企业版
Key类型:企业版
授权用户数:无限制
并发连接数:无限制
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:1
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:542 MB
安装目录: [/home/dmhs/dmhs]/opt/dmhs
该路径不为空,是否继续安装?[Y or N]Y
安装路径可能存在覆盖安装
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.0.31,192.168.222.223):192.168.222.223
远程部署工具管理端口[5456](1000-65535):5745
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:192.168.0.24
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/opt/dmhs/bin:/u02/app/oracle/lib:/usr/lib64
Oracle字符集
提示:注意此处配置为ORACLE数据库的NLS_LANG,此配置项由源端数据库字符集编码格式决定,需与源端字符集编码适配。
1.SIMPLIFIED CHINESE_CHINA.ZHS32GB18030
2.SIMPLIFIED CHINESE_CHINA.AL32UTF8
3.TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
4.TRADITIONAL CHINESE_TAIWAN.AL32UTF8
5.AMERICAN_AMERICA.AL32UTF8
6.AMERICAN_AMERICA.WE8ISO8859P1
7.AMERICAN_AMERICA.WE8ISO8859P15
8.AMERICAN_AMERICA.ZHS16GBK
9.不设置
请配置Oracle字符集[9.不设置]:8
远程控制服务
1.自动
2.手动
启动方式:[2.手动]1
正在创建远程控制服务
以下配置脚本需要以"root"用户的身份运行.
要执行以下脚本命令:
要执行配置脚本,请执行以下操作:
1.打开终端窗口
2.以"root"身份登录
3.运行脚本命令
/opt/dmhs/scripts/root/root_installer.sh
是否已执行shell脚本?yes/no[no]yes
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/opt/dmhs/log/install.log

另外新开一个窗口,切换root用户,按提示执行脚本,将DMHS代理服务注册到操作系统:

[root@node223 opt]# /opt/dmhs/scripts/root/root_installer.sh
修改服务器权限
创建DmhsAgentServiceHsAgent服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmhsAgentServiceHsAgent.service to /usr/lib/systemd/system/DmhsAgentServiceHsAgent.service.
创建服务(DmhsAgentServiceHsAgent)完成
启动DmhsAgentServiceHsAgent服务
[root@node223 opt]# ps -ef | grep dmhs
dmhs      46541      1  0 22:41 pts/1    00:00:00 /opt/dmhs/hs_agent/dmhs_agent /opt/dmhs/hs_agent/dmhs_agent.xml -noconsole
root      46633  37979  0 22:42 pts/0    00:00:00 grep --color=auto dmhs

查看DMHS代理服务是否已开启:

[dmhs@node223 ~]$ /opt/dmhs/hs_agent/DmhsAgentServiceHsAgent start
DmhsAgentServiceHsAgent service is already running.
[dmhs@qiqi223 ~]$ ps -ef | grep dmhs
dmhs      46541      1  0 22:41 pts/1    00:00:00 /opt/dmhs/hs_agent/dmhs_agent /opt/dmhs/hs_agent/dmhs_agent.xml -noconsole
dmhs      47608  38430  0 22:57 pts/1    00:00:00 grep --color=auto dmhs

查看HsAgent配置文件:

[dmhs@qiqi223 ~]$ cat /opt/dmhs/hs_agent/dmhs_agent.xml
<?xml version="1.0" encoding="GB2312"?>
<hs_agent>
        <name>HsAgent</name>
        <lang>ch</lang>
        <server_ip>192.168.222.223</server_ip>
        <lsn_port>5745</lsn_port>
        <status_interval>3</status_interval>
        <status_server>192.168.0.24</status_server>
        <status_port>15236</status_port>
        <status_user>SYSDBA</status_user>
        <status_pwd>SYSDBA</status_pwd>
        <dmhs_support>1</dmhs_support>
        <veri_support>1</veri_support>
</hs_agent>

3.3 MySQL端安装DMHS精简版

[dmhs@node111 mnt]$ ./dmhs_V4.3.00_mysql8_21_rev118673_rh7_64_veri_20221116_sp2.bin -i
Extract install files.........

1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:2
Key文件路径:/mnt/dmhs.key
Key文件限制信息如下:
有效日期:2023-06-25
用户名称:达梦公司产品试用
服务器颁布类型:试用版
发布类型:企业版
Key类型:企业版
授权用户数:无限制
并发连接数:无限制
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:1
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:531 MB
安装目录: [/home/dmhs/dmhs]/opt/dmhs
该路径不为空,是否继续安装?[Y or N]Y
安装路径可能存在覆盖安装
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.0.25,192.168.11.111):192.168.11.111
远程部署工具管理端口[5456](1000-65535):5745
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:192.168.0.24
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/opt/dmhs:/usr/local/mysql/mysql8/lib:/usr/lib64
远程控制服务
1.自动
2.手动
启动方式:[2.手动]1
正在创建远程控制服务
以下配置脚本需要以"root"用户的身份运行.
要执行以下脚本命令:
要执行配置脚本,请执行以下操作:
1.打开终端窗口
2.以"root"身份登录
3.运行脚本命令
/opt/dmhs/scripts/root/root_installer.sh
是否已执行shell脚本?yes/no[no]yes
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/opt/dmhs/log/install.log

另外新开一个窗口,切换root用户,按提示执行脚本,将DMHS代理服务注册到操作系统:

[root@node111 opt]# /opt/dmhs/scripts/root/root_installer.sh
修改服务器权限
创建DmhsAgentServiceHsAgent服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmhsAgentServiceHsAgent.service to /usr/lib/systemd/system/DmhsAgentServiceHsAgent.service.
创建服务(DmhsAgentServiceHsAgent)完成
启动DmhsAgentServiceHsAgent服务

查看DMHS代理服务是否已开启:

[dmhs@node111 ~]$ /opt/dmhs/hs_agent/DmhsAgentServiceHsAgent start
DmhsAgentServiceHsAgent service is already running.
[dmhs@node111 ~]# ps -ef | grep dmhs
dmhs      46541      1  0 22:41 pts/1    00:00:00 /opt/dmhs/hs_agent/dmhs_agent /opt/dmhs/hs_agent/dmhs_agent.xml -noconsole
root      46633  37979  0 22:42 pts/0    00:00:00 grep --color=auto dmhs

查看HsAgent配置文件:

[dmhs@node111 ~]$ cat /opt/dmhs/hs_agent/dmhs_agent.xml
<?xml version="1.0" encoding="GB2312"?>
<hs_agent>
        <name>HsAgent</name>
        <lang>ch</lang>
        <server_ip>192.168.11.111</server_ip>
        <lsn_port>5745</lsn_port>
        <status_interval>3</status_interval>
        <status_server>192.168.0.24</status_server>
        <status_port>15236</status_port>
        <status_user>SYSDBA</status_user>
        <status_pwd>SYSDBA</status_pwd>
        <dmhs_support>1</dmhs_support>
        <veri_support>1</veri_support>
</hs_agent>

 3.4 修改Tomca端口

DM端执行:

[dmdba@node221 dmhs]$ cd /opt/dmhs
[dmdba@node221 dmhs]$ vim web/conf/server.xml

找到并将原Tomcat默认端口号8080修改成端口号为8008: 

<Connector port="8008" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

3.5 浏览器打开HSEM的web界面

Windows服务器(192.168.0.9)浏览器网址框中输入URL:http://192.168.222.221:8008/manager/

账号admin
密码888888

登录进去后,在左边的同步服务管理栏中,可以接收到各个端的HsAgent服务,并且是绿色辨识;如果没反应,点击刷新。

修改admin用户密码:

 4. 创建HS实例

4.1 创建HS实例和主机资源监控

1)重命名同步服务名:

选择同步服务器HsAgent(IP),鼠标右击会弹出选项框,给HsAgent以所连接的数据库来自定义别名,分别命名为DM、Oracle、MySQL;如下图:

自定义别名
添加Oracle端HS实例
添加DM端HS实例
添加MySQL端HS实例

2)选择Oracle服务器IP,鼠标右击会弹出选项框,点选添加HS实例,DM端要添加两个EXEC模块,一个用于接收Oracle端CPT传送过来的归档消息包,一个用于接收MySQL端CPT模块发送的binlog消息包,然后是Oracle端和MySQL端各自分别都创建自己的CPT模块;添加完成后,可以在HSEM界面成功接收Stat模块发送的服务器资源监控信息和链路监控信息,此时同步尚未开启,因此同步状态信息为空,链路模块标红显示:

4.2 服务端DMHS安装目录

DM服务端DMHS目录
Oracle服务端DMHS目录
MySQL服务端DMHS目录

可见,在HSEM端创建实例后,会自动通过Agent在服务端创建目录$DMHS_HOME/INST_HS和$DMHS_HOME/INST_STAT,然后在这两个目录下均创建对应的实例的目录;

4.3 HsAgent的配置(以DM端为例说明)

[dmdba@node221 hs_agent]$ cat dmhs_agent.xml
<?xml version="1.0" encoding="GB2312"?>
<hs_agent>
        <name>HsAgent</name>
        <lang>ch</lang>
        <server_ip>192.168.222.221</server_ip>
        <lsn_port>5745</lsn_port>
        <status_interval>3</status_interval>
        <status_server>192.168.0.24</status_server>
        <status_port>15236</status_port>
        <status_user>SYSDBA</status_user>
        <status_pwd>SYSDBA</status_pwd>
        <dmhs_support>1</dmhs_support>
        <veri_support>1</veri_support>
        <hs_item>
                <name>oracle_dm</name>
                <startup_flag>2</startup_flag>
                <prog_dir>/opt/dmhs/INST_HS/oracle_dm</prog_dir>
                <conf_path>/opt/dmhs/INST_HS/oracle_dm/dmhs.hs</conf_path>
                <svr_name>DmhsServiceoracle_dm</svr_name>
                <stat>
                        <startup_flag>2</startup_flag>
                        <prog_dir>/opt/dmhs/INST_STAT/oracle_dm</prog_dir>
                        <conf_path>/opt/dmhs/INST_STAT/oracle_dm/dmhs_stat.xml</conf_path>
                        <svr_name>DmhsStatServiceoracle_dm</svr_name>
                </stat>
                <server_ip>192.168.222.221</server_ip>
                <mgr_port>5345</mgr_port>
        </hs_item>
        <hs_item>
                <name>mysql_dm</name>
                <startup_flag>2</startup_flag>
                <prog_dir>/opt/dmhs/INST_HS/mysql_dm</prog_dir>
                <conf_path>/opt/dmhs/INST_HS/mysql_dm/dmhs.hs</conf_path>
                <svr_name>DmhsServicemysql_dm</svr_name>
                <stat>
                        <startup_flag>2</startup_flag>
                        <prog_dir>/opt/dmhs/INST_STAT/mysql_dm</prog_dir>
                        <conf_path>/opt/dmhs/INST_STAT/mysql_dm/dmhs_stat.xml</conf_path>
                        <svr_name>DmhsStatServicemysql_dm</svr_name>
                </stat>
                <server_ip>192.168.222.221</server_ip>
                <mgr_port>5347</mgr_port>
        </hs_item>
</hs_agent>

与3.1章节刚刚安装DMHS时的配置相比,HSEM为新增的实例写入到dmhs_agent.xml文件里,一对<hs_item></hs_item>标签就是一个HS实例;DM端创建了两个HS实例,则有两个两对<hs_item></hs_item>标签,同理,Oracle端和MySQL端都只创建一个HS实例,HsAgent配置文件就只有一对<hs_item></hs_item>标签;

4.4 STAT配置(以DM端为例说明)

DM端oracle_dm实例的STAT配置文件
DM端mysql_dm实例的STAT配置文件

对比DM端这两个HS实例的STAT配置文件,在<stat_conf></stat_conf>标签里的stat_machine的值,一个为1,一个为0,原因是HSEM要监控到主机资源,有且必须只有一个HS实例的STAT模块来将主机资源消息发送给HSEM,一般HSEM创建实例时候,第一个创建的实例,它的STAT配置里stat_machine值为1,后续创建的HS实例,stat_machine的值都为0.如果人为将所有HS实例的STAT配置stat_machine值都设为0,则在HSEM界面的主机资源监控部分会显示接收失败,如图:

  • 17
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咀个栗子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值