【达梦8】DEM部署测试

DEM概述

DEM 以 Web 应用的方式提供数据库管理、监控和维护的功能,实现远程管理和监控数据库实例,并且不局限于单个数据库实例的管理和监控,也能够对数据库集群(DM MPP、 DMDSC 以及数据守护)进行管理和监控。
DEM 监控主要由 dmagent 收集数据库或主机信息,发送给 DEM 服务,DEM 服务将监控信息存储在后台库中,通过检索 DEM 后台库,将监控信息显示到前端。其中,dmagent 会分别启动 gather 线程去收集各监控信息,如果 dmagent 发送信息失败,即 dmagent 与 DEM 掉线的情况下,gather 线程会将消息保存至本地,dmagent 有一个 flush 线程用于刷盘,还有一个 send 线程用于发送离线信息。当有信息发送失败时,失败信息将被放到消息队列中,刷盘线程从消息队列取出信息,写到文件。

1、系统架构

1)DEM服务器

DEM 服务器为 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时展示数据给客户端。

2)DEM存储数据库

DEM 存储数据库存储 DEM 的元数据和 dmagent 收集到的监控数据。

3)管理和监控对象

管理和监控对象包括,括需要监控的主机、主机上的数据库、以及运行在主机上的一个 dmagent。每个运行在主机上的 dmagent 负责收集自己的主机以及主机上运行的所有数据库的运行数据信息。DEM 通过 dmagent 访问和操作主机以及主机上的数据库实例。

4)数据库代理服务

数据库代理服务 dmagent 为部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。

2、系统特性

1)集中式管理

只需部署一套 DEM 服务器,用户就可以在任何地点通过网络访问 DEM 服务器,实现相应功能。

2)功能全面

DEM 不仅提供了基本的数据库对象管理功能、数据迁移功能以及数据库集群部署功能,同时还提供了对主机和数据库的监控和告警功能。

3)高度可扩展

DEM 按模块划分为数据库工具、监控和告警、系统管理 3 个模块,从模块上极易扩展。

4)主动监控

DEM 通过 dmagent 定时收集数据库实例的信息,存储数据库实例的历史数据,提供分析依据,并能及时发现问题且发送告警通知。

5)安全可靠

DEM 本身提供审计功能,可以查看详细的审计信息。

DEM部署

1、环境准备

(1)DEM WAR包
(2)Tomcat
(3)JAVA 1.8
(4)达梦数据库

2、DEM部署配置

1)后台数据库初始化

(1)初始化新实例

—初始化
dminit PATH=/dmdata DB_NAME=DEM INSTANCE_NAME=DEM SYSDBA_PWD=Dameng_123 SYSAUDITOR_PWD=Dameng_123 PAGE_SIZE=32 EXTENT_SIZE=32 LENGTH_IN_CHAR=0 LOG_SIZE=1024 CASE_SENSITIVE=Y CHARSET=1 PORT_NUM=5236

在这里插入图片描述

(2)修改后台参数配置

—修改参数
Vim /dmdata/DEM/dm.ini
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50

(3)执行初始化脚本
在这里插入图片描述

2)tomcat配置

(1)修改 conf/server.xml配置文件

—添加配置
maxPostSize=“-1”

在这里插入图片描述

(2)修改JVM参数

—修改参数
[dmdba@mon bin]$ pwd
/dmsoft/tomcat/tomcat9/bin
[dmdba@mon bin]$ vim catalina.sh
JAVA_OPTS=“-server -Xms256m -Xmx1024m -Djava.library.path=/dmsoft/dmdbms/bin”

在这里插入图片描述

3)DEM连接配置

(1)解压dem.war

—拷贝dem.war
将 dem.war 放到 tomcat 的 webapps 目录下;
[dmdba@mon dem]$ cp dem.war /dmsoft/tomcat/tomcat9/webapps/

—启动tomcat 自动解压dem.war
在这里插入图片描述

(2)配置数据库连接信息

—修改db.xml文件
[dmdba@mon WEB-INF]$ pwd
/dmsoft/tomcat/tomcat9/webapps/dem/WEB-INF
vim dm.xml
在这里插入图片描述

(3)重启tomcat

—关闭tomcat
/dmsoft/tomcat/tomcat9/bin/shutdown.sh

—启动tomcat
/dmsoft/tomcat/tomcat9/bin/startup.sh

(4)登录验证

—登录网页
http://192.168.168.110:8080/dem/
在这里插入图片描述

—登录界面
默认用户名和密码:admin/888888
在这里插入图片描述

3、dmagent 部署

在要进行监控和管理的机器或数据库所在机器上部署 dmagent。
dmagent的运行需要依赖JAVA环境,因此部署dmagent前需要配置JAVA环境,JAVA版本必须为JAVA1.8。

1)获取dmagent

(1)通过DEM管理面板获取
在这里插入图片描述

(2)DM安装目录 dmdbms/tool 下获取
在这里插入图片描述

2)修改dmagent配置

—vim /dmsoft/dmdbms/tool/dmagent/agent.ini
center.url=http://192.168.168.110:8080/dem #DEM 访问地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开

3)启动dmagent

—进程方式
[dmdba@mon dmagent]$ ./start.sh /dmsoft/dmdbms/tool/dmagent/agent.ini
在这里插入图片描述

—服务方式
先注册服务(root用户执行)
[root@mon dmagent]# ./service.sh install
在这里插入图片描述

启动注册服务
/dmsoft/dmdbms/tool/dmagent/service/DmAgentService start
在这里插入图片描述

4)验证连接

在这里插入图片描述

4、版本不匹配问题处理

1)问题发现

在目标主机上启动完dmagent后,在DEM管理主板面能够看到主机的信息,但是在数据库监控模块中,尝试连接数据库实例却报错,代理存在问题。
返回主机监控模块,查看主机信息,发现了一行红字<版本不匹配>
在这里插入图片描述

2)问题分析

通过主机监控返回的信息,并且回想了一下整个部署过程。DEM的部署包是单独下载的,下载时提示的时间是23年12月。而部署DM实例所有的安装包是24年5月的,所以可能存在版本不一样导致的不兼容问题。
仔细检查了DEM的管理界面,发现如下信息:
(1)DEM显示的版本是7.2.0
(2)dmagent显示的是:7.3.3
在这里插入图片描述

3)问题处理

根据对问题现象的分析,可能是dmagent与DEM版本不匹配所造成的。所以目前的解决思路是,停止当前正在运行的dmagent,从DEM处获取相同版本的dmagent部署包进行重新部署。

(1)停止服务

—停止服务
[dmdba@mon service]$ ./DmAgentService stop
Stopping dmagent. SUCCESS!
—删除注册服务
[root@mon dmagent]# ./service.sh delete
重定向至 /bin/systemctl stop DmAgentService.service
delete the service DmAgentService completed.

(2)获取dmagent部署包
在这里插入图片描述

(3)重新部署

—解压部署包
[root@mon dmagent]# unzip dmagent-7.2.0.zip
[root@mon dmsoft]# chown -R dmdba:dinstall dmagent/
[root@mon dmsoft]# cd dmagent/
[root@mon dmagent]# chmod +x *.sh
—修改配置文件
[root@mon dmagent]# vim agent.ini
center.url=http://192.168.168.110:8080/dem #DEM 访问地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开
—注册服务并启动
[root@mon dmagent]# ./service.sh install
input agent home [/dmsoft/dmagent] :
input agent.ini path [/dmsoft/dmagent/agent.ini] :
input service user [dmdba] :
installation the service DmAgentService completed.
[root@mon dmagent]# su – dmdba
[dmdba@mon service]$ ./DmAgentService start
Starting dmagentStarting dmagent…
dmagent(pid: 5964) started successfully.
SUCCESS!

4)验证结果

更新完dmagent后,主机监控显示正常且数据库服务添加成功,能够正常观察到实例服务的运行。
在这里插入图片描述

社区地址:https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值