注册
达梦DEM部署
专栏/技术分享/ 文章详情 /

达梦DEM部署

Ma- 2025/08/29 19 0 0
摘要

一、DEM概念介绍

定义
DEM(Dameng Enterprise Manager)是达梦数据库的统一运维管理平台,提供对数据库实例、集群的集中监控、运维管理、故障处理及性能分析能力,支持远程管理多数据中心环境。

核心功能

  1. 监控告警
    实时监控数据库运行状态(CPU、内存、I/O、会话等)。
    自定义阈值告警,支持邮件、短信通知。
  2. 运维管理
    自动化部署数据库实例及集群(如DMDSC、数据守护集群)。
    在线执行SQL、备份恢复、日志管理。
  3. 故障处理
    自动检测节点故障,支持秒级切换(如两地三中心架构中的同城容灾切换)。
    提供故障根因分析报告。
  4. 性能优化
    分析SQL执行计划、锁竞争、资源瓶颈。
    生成性能调优建议。

适用场景
多数据中心统一管理(如两地三中心架构)。
大规模集群运维(支持动态增删节点)。
金融级高可用与容灾场景(满足RPO=0、RTO<30秒)。


二、DEM架构详解

1. 整体架构

DEM采用B/S架构(浏览器/服务器模式),分为三层:
数据采集层:部署在数据库节点上的Agent,收集性能指标、日志等数据。
服务层:DEM服务端,处理数据存储、告警引擎、任务调度等。
展现层:Web控制台,提供可视化监控界面和操作入口。

2. 关键组件

组件 功能
DEM Server 核心服务,负责数据处理、告警触发、任务调度(如备份、集群切换)。
Agent 部署在数据库节点,采集性能数据(如V$SESSION动态视图信息)、执行运维指令。
元数据库 存储DEM自身的配置信息、历史监控数据、告警记录。
Web控制台 提供图形化界面,支持拓扑展示、性能图表、一键运维操作。

3. 高可用设计

DEM支持主备部署:主节点故障时,备节点自动接管服务,保障管理连续性。
数据持久化:监控数据存储于独立元数据库,支持定期备份。

4. 与两地三中心集成

在两地三中心架构中,DEM部署于灾备管理控制端,实现:
跨中心监控:同时管理生产中心、同城容灾中心、异地容灾中心的数据库集群。
故障切换控制:手动/自动触发容灾切换(如生产中心故障时切换至同城中心)。
统一运维:执行备份、扩缩容等操作,覆盖所有数据中心。

5. 技术特性

多集群管理:支持达梦共享存储集群(DMDSC)、数据守护集群、分布式集群的统一纳管。
安全审计:记录所有运维操作,满足等保合规要求。
开放API:提供RESTful接口,支持与第三方运维平台集成。


三、实验部署

数据库类型 IP 数据库端口 DEM端口 描述
DM8 192.168.123.20 5236 8080 DEM部署服务器
DM8 192.168.123.10 5236 N/A 测试服务器

3.1 安装调整数据库

默认参数安装DM数据库即可 部署完毕后数据库内运行 dem_init.sql (DEM安装包中自带)

3.2 下载安装tomcat

https://tomcat.apache.org/download-90.cgi
image.png

#解压tomcat tar xf apache-tomcat-9.0.108.tar.gz mv apache-tomcat-9.0.108 dem/tomcat cp dem.war tomcat/apache-tomcat-9.0.108/webapps cd tomcat/apache-tomcat-9.0.108/webapps unzip -oq dem.war -d dem

3.3 修改配置

修改server.xml
在 conf/server.xml 中<Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段 maxPostSize="-1";
image.png
修改db.xml

<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
        <Server>192.168.123.20</Server>
        <Port>5236</Port>
        <User>SYSDBA</User>
        <Password>Dameng123</Password>
        <InitPoolSize>5</InitPoolSize>
        <CorePoolSize>10</CorePoolSize>
        <MaxPoolSize>500</MaxPoolSize>
        <KeepAliveTime>60</KeepAliveTime>
        <DbDriver></DbDriver>
        <DbTestStatement>select 1</DbTestStatement>
        <SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
        <SSLPassword></SSLPassword>
</ConnectPool>

修改catalina.sh

文件中加入
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/dm8/bin"

image.png

3.4 启动脚本

[dmdba@qltest bin]$ sh startup.sh
Using CATALINA_BASE:   /home/dmdba/tomcat/apache-tomcat-9.0.108
Using CATALINA_HOME:   /home/dmdba/tomcat/apache-tomcat-9.0.108
Using CATALINA_TMPDIR: /home/dmdba/tomcat/apache-tomcat-9.0.108/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/dmdba/tomcat/apache-tomcat-9.0.108/bin/bootstrap.jar:/home/dmdba/tomcat/apache-tomcat-9.0.108/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

3.5 查看状态并登录

image.png
image.png
登录界面查看
http://192.168.123.20:8080/dem/
admin/888888
image.png

3.6 安装agent

建议使用DEM安装包中自带的dmagent,防止版本不同无法使用
image.png
上传解压

cd /dmdba/dmdbms/tool
mv dmagent/ bak_dmagent
mkdir dmagent
mv dmagent-7.6.1.zip  dmagent
cd dmagent
unzip dmagent-7.6.1.zip

3.7 调整参数

vim agent.ini
center_url = http://192.168.20.135:8080/dem #DEM地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开

3.8 启动agent

切换到root用户
cd /home/dmdba/dmdbs/tool/dmagent
./service.sh install agent.ini
位置均为默认位置,回车即可
image.png
./start.sh agent.ini
报错显示没有key
image.png
输入./start.sh INSTALL_SERVICE_KEY 999999
cd service
./DmAgentService start
image.png
启动完成
配置完成

3.9 DEM界面查看

image.png
告警设置
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服