文档说明

本文档基于达梦官方文档 https://eco.dameng.com/document/dm/zh-cn/ops/tool-monitor 编写,介绍 Linux 环境下 DEM(达梦企业管理平台)与 dmagent(监控代理)的安装部署流程。

一、部署前置准备

1. 环境要求

  • 操作系统:主流 Linux 发行版(CentOS 7+/RedHat 7+/Ubuntu 18.04+)
  • 依赖环境:JDK 1.8 及以上(DEM 运行依赖)、Python 2.7/3.6+(dmagent 运行依赖)
  • 资源要求:建议内存 ≥ 4G,磁盘空间 ≥ 20G(含安装文件、日志存储)

2. 安装包准备

  1. 获取对应版本安装包:

    • DEM 安装包:dem-43443-20251121-7.8.0.zip

    • dmagent 安装包:dmagent-7.8.0.zip

      (1)达梦数据库安装目录的 tool 下存有 dmagent。
      (2)登录部署好的 DEM,在资源包中下载 dmagent 压缩包。

  2. 将安装包上传至 Linux 服务器指定目录(示例:/home/dmdba/dem/installation

  3. Tomcat:与部署的系统环境相匹配 (文档使用 apache-tomcat-8.5.87.tar.gz

  4. 已安装部署的达梦数据库(文档使用达DM8)

  5. 解压安装包(提前创建对应目录):

    # 创建基础目录
    mkdir -p /home/dmdba/dem/ /home/dmdba/dmagent /home/dmdba/tomcat-8.5.87
    

3. 前置配置检查

  • 验证 JDK 环境是否配置成功:

    java -version
    
  • 关闭防火墙或开放对应端口

    # 临时关闭防火墙
    systemctl stop firewall
    # 永久开放 8181 端口
    firewall-cmd --permanent --add-port=8181/tcp
    # 重新加载防火墙配置
    firewall-cmd --reload
    # 永久关闭防火墙
    systemctl disable firewalld
    
  • 关闭 Selinux(避免权限限制):

    # 临时关闭
    setenforce 0
    # 永久关闭(修改配置文件,重启生效)
    sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
    

二、DEM(达梦企业管理平台)安装部署

1. 初始化配置

  1. 初始化后台数据库。创建一个 DM 数据库作为 DEM 后台数据库,初始化参数不做要求,默认即可,对数据库的 dm.ini 参数配置进行优化,推荐配置如下

    CopyMEMORY_POOL         	=  200
    BUFFER                  		=  1000
    KEEP                    		=  64
    SORT_BUF_SIZE          	=  50
    
  2. 执行初始化脚本。在创建的后台数据库中用 SYSDBA(或管理员用户)执行 SQL 脚本 dem_init.sql,脚本位于dem-43443-20251121-7.8.0.zip解压目录下"dem_init.sql"(此 SQL 脚本编码为 UTF-8,若使用 disql 执行 SQL 脚本,请先设置 set CHAR_CODE UTF8)。执行完脚本后,在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图。

    # 达梦数据库的安装路径的bin目录下执行(./disql SYSDBA/SYSDBA修改为实际的用户名和密码)
    ./disql SYSDBA/SYSDBA
    
    
    SQL> set char_code utf8
    SQL> start /home/dmdba/dem/dem_init.sql
    

2. 配置 Tomca

  1. 解压tomcat安装包

    # 解压tomcat安装包
    tar -zxvf apache-tomcat-8.5.87.tar.gz -d /home/dmdba/tomcat-8.5.87
    
  2. 修改 tomcat 配置。

    (1)在 conf/server.xml 配置文件中 <Connector port=“8080” protocol=“HTTP/1.1”… 位置处添加属性字段 maxPostSize=“-1”。

    Copy

    在这里插入图片描述

    (2)在 bin/catalina.sh 配置文件中,根据数据库的安装路径,修改 jvm 启动参数。

    JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/home/dmdba/dmdbms/bin"
    

在这里插入图片描述

3. 配置并启动 DEM 服务

  1. 解压dem安装包

    # 解压 DEM 安装包
    unzip dem-43443-20251121-7.8.0.zip -d /home/dmdba/dem/
    
    # 将dme目录下的dem.awr放到/home/dmdba/tomcat-8.5.87目录
    cp -r /home/dmdba/dem/dem.war /home/dmdba/tomcat-8.5.87
    
  2. 配置后台数据库连接

    # 配置后台数据库的连接信息:ip、port、用户名、密码、连接池大小、SSL 登录信息等,在文件 dem/WEB-INF/db.xml 配置。
    cd /home/dmdba/tomcat-8.5.87/webapps/dem/WEB-INF
    
    vim db.xml
    

    在这里插入图片描述

  3. 配置 DEM 日志级别

    在 tomcat 的 webapps/dem/WEB-INF 目录下,log4j.xml 文件控制着日志级别。LOG_LEVEL 参数控制日志的显示信息,LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数动态组合控制日志量和日志保存的最大大小,超过这个最大大小的日志会被删除。

    Copy日志最大大小= LOG_MAX_SIZE × LOG_MAX_COUNT × LOG_PRESERVE_DURATION;
    

    在 DEM 调试和查找问题时,LOG_LEVEL 可以使用 DEBUG 或者 ALL 参数,生产环境建议使用 ERROR 级别。根据项目的实际需要和磁盘的可用大小,调整 LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数的大小,避免出现磁盘爆盘的现象。此配置文件重启 Tomcat 之后才能生效。

    在这里插入图片描述

    # 直接启动(前台运行,关闭终端则服务停止)
    ./startup.sh
    # 后台启动(推荐,生成日志文件)
    nohup ./startup.sh > /home/dmdba/dem/dem/logs/dem_start.log 2>&1 &
    
  4. 重新启动 Tomcat 使配置生效。

    cd /home/dmdba/tomcat-8.5.87/bin
    
    ./shutdown.sh
    
    ./startup.sh
    

4. DEM 系统配置(service_key 预设)

关键:此处配置的 service_key 需与后续 dmagent 生成的 service.key 中的 key 值完全一致,否则 dmagent 无法与 DEM 建立通信。

  1. 登录 DEM 网页端后(默认用户名密码admin/888888),依次点击:【系统管理】→【系统配置】→【其他功能】

  2. 找到 service_key 配置项:

    • 默认值为 999999出于系统安全性考虑,强烈建议修改为自定义复杂值(示例:DmAgent@2026#Key,包含大小写字母、数字、特殊字符)
    • 输入自定义 service_key 后,点击【保存】,完成 DEM 端 service_key 配置。

    在这里插入图片描述

三、dmagent(监控代理)安装部署

1. 上传 dmagent安装包并修改dmagent配置

上传dmaagent到需要监控的机器并解压

cd /home/dmdba/dmagent

# 解压 dmagent 安装包
unzip dmagent-7.8.0.zip -d /home/dmdba/dmagent

2. 修改 dmagent 配置

##dem 所在机器的地址
center_url  =  http://192.168.XXX.XXX:8080/dem
##dmagent所在服务器的地址 
ip_list     = [192.168.xx.xx]   

在这里插入图片描述

3、配置 dmagent 日志级别。

同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 dem 端相同。

4. 生成并安装 service.key

  1. 使用自定义 service_key,与 DEM 配置保持一致,示例 key:DmAgent@2026#Key 默认为key:999999

    # 进入dmagent目录
    cd /home/dmdba/dmagent
    # 生成并安装自定义 key 的 service.key
    ./start.sh INSTALL_SERVICE_KEY DmAgent@2026#Key
    
  2. 验证 service.key 生成是否成功:

    • 生成成功后,会在 dmagent 目录下生成 service.key 文件,可通过以下命令查看:

      ls -l /home/dmdba/dmagent/service.key
      
    • 该文件为 dmagent 与 DEM 通信的身份凭证。

      在这里插入图片描述

5. 启动 dmagent 服务

  1. 执行启动脚本

    # 进入dmagent目录下的bin
    cd /home/dmdba/dmagent/bin
    # 后台启动
    ./start.sh –d  agent.ini
    # 前台启动(用于测试,查看实时日志)
    ./start.sh  agent.ini
    
    

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐