当前位置: 首页 > news >正文

达梦DEM和DFM的介绍、搭建学习记录

DEM和DFM的搭建

文章目录

  • DEM和DFM的搭建
    • 一、DEM搭建
      • 1.1 介绍
      • 1.2 安装部署
    • 二、DFM搭建
      • 2.1 介绍
      • 2.2 安装部署

大家想学习达梦数据库或者解决报错问题,可以去 达梦数据库社区(https://eco.dameng.com

学习目标

1、掌握DEM和DFM搭建,搭建过程中的错误排查;
2、了解这两个监控平台能提供哪些监控指标。

一、DEM搭建

1.1 介绍

达梦企业管理器(DM Enterprise Manager,简称为 DEM )

数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。

DEM 主要有集群部署、自动巡检、监控和告警等功能。

DEM 系统架构足组成(与zabbix相似都是CS架构收集信息数据,BS加架构展示数据):

  • DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时向客户端展示监控数据。
  • DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
  • 数据库实例:需要被管理监控的数据库实例。
  • 数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM

DEM 所提供的功能包括:SQL 开发、数据迁移、集群部署、联机大盘、联机巡检、批量执行、资源监控、告警配置、自动备份、自定义监控、资源包和系统管理等。

DEM 主界面如下图所示:


1.2 安装部署

软件环境

DEM 监控工具可通过拨打达梦咨询热线 400 991 6599 申请获取。

(1)DEM WAR 包:申请获取;

(2)Tomcat:自备,要求与部署的系统环境相匹配;

(3)JAVA 1.8:DEM 和 dmagent 所在机器需要配置 JAVA 环境,JAVA 版本必须为 JAVA 1.8

[dmdba@localhost ~]$shlogin.sh 服务器[127.0.0.1:5236]:处于普通打开状态 登录使用时间:2.245(ms)disql V8 STATUS$ ------- OPEN 服务器[127.0.0.1:5236]:处于普通打开状态 登录使用时间:2.205(ms)disql V8 SQL>start /home/dmdba/dem/dem_init.sql SQL>/*======================================================================File: dem_init.sql

配置tomcat

因为 DEM 服务器处理的是浏览器的请求,所以在安装 DEM 服务器之前,需要配置一个

WEB 应用服务器 tomcat。WEB 应用服务器专门处理 DEM 服务器和客户端(浏览器)之间的交互。

# 确保有java8环境[root@localhost conf]# java -versionopenjdk version"1.8.0_312"OpenJDK Runtime Environment Bisheng(build1.8.0_312-b07)OpenJDK64-Bit Server VM Bisheng(build25.312-b07, mixed mode)#在 conf/server.xml 中<Connector port="8080" protocol="HTTP/1.1"... 追加属性字段maxPostSize="-1"cd/opt/soft/tomcat/apache-tomcat-8.5.84/binvimserver.xml<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"maxPostSize="-1"redirectPort="8443"/>

修改jvm启动参数

JAVA_OPTS=“-server -Xms256m -Xmx1024m”

修改/tomcat/bin/catalina.sh 脚本:cd/home/apache-tomcat-8.5.84/binvicatalina.sh# Add the JAVA 9 specific start-up parameters required by TomcatJDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS--add-opens=java.base/java.lang=ALL-UNNAMED"JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS--add-opens=java.base/java.io=ALL-UNNAMED"JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS--add-opens=java.base/java.util=ALL-UNNAMED"JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS--add-opens=java.base/java.util.concurrent=ALL-UNNAMED"JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"exportJDK_JAVA_OPTIONSJAVA_OPTS="-server -Xms256m -Xmx1024m"

启动tomcat配置DEM项目

配置war包的配置文件

[root@localhost dem]# pwd/home/dmdba/dem[root@localhost dem]# cp dem.war /opt/soft/tomcat/apache-tomcat-8.5.84/webapps/[root@localhost dem]## 解压缩 dem.war 包,获取 db.xml。解压 dem.war 方式有两种:一启动 tomcat,自动解压缩 war 包。二不启动 tomcat,用户手动解压 dem.war 包。# 启动tomcat[root@localhost bin]# /opt/soft/tomcat/apache-tomcat-8.5.84/bin/startup.shUsing CATALINA_BASE: /opt/soft/tomcat/apache-tomcat-8.5.84 Using CATALINA_HOME: /opt/soft/tomcat/apache-tomcat-8.5.84 Using CATALINA_TMPDIR: /opt/soft/tomcat/apache-tomcat-8.5.84/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/soft/tomcat/apache-tomcat-8.5.84/bin/bootstrap.jar:/opt/soft/tomcat/apache-tomcat-8.5.84/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.[root@localhost bin]# ps -ef | grep tomcatroot543019910:22 pts/0 00:00:18 /usr/bin/java-Djava.util.logging.config.file=/opt/soft/tomcat/apache-tomcat-8.5.84/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-server-Xms256m-Xmx1024m-Dignore.endorsed.dirs=-classpath/opt/soft/tomcat/apache-tomcat-8.5.84/bin/bootstrap.jar:/opt/soft/tomcat/apache-tomcat-8.5.84/bin/tomcat-juli.jar-Dcatalina.base=/opt/soft/tomcat/apache-tomcat-8.5.84-Dcatalina.home=/opt/soft/tomcat/apache-tomcat-8.5.84-Djava.io.tmpdir=/opt/soft/tomcat/apache-tomcat-8.5.84/temp org.apache.catalina.startup.Bootstrap start

修改 DEM 服务器配置文件 db.xml

DEM 服务器通过 db.xml 文件来读取 DEM 存储数据库。db.xml 中登记了 DEM 存储数

据库的连接信息:ip、port、用户名、密码、连接池大小以及 SSL 登录信息等。

[root@localhost WEB-INF]# pwd/opt/soft/tomcat/apache-tomcat-8.5.84/webapps/dem/WEB-INF[root@localhost WEB-INF]# vim db.xml

重启动 tomcat。

登录DEM

DEM 默认用户名和密码为 admin/888888。

ALTERUSERSYSDBA IDENTIFIED BY"Damen_123";http://192.168.157.140:8080/dem/

部署 dmagent

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

拷贝 dmagent 到要部署的机器上。
修改 dmagent 配置。配置 dmagent 目录下的 agent.ini:

##dem 所在机器的地址center_url=http://192.168.157.140:8080/dem##dmagent所在服务器的地址ip_list=[192.168.157.141]

启动dmagent

# 手动生成key,可以使用默认的值,否则需要修改配置端的数[root@localhost dmagent]# sh start.sh UNINSTALL_SERVICE_KEY 999999tip:ifusing the deployment feature, it is recommended to start dmagent with th e'-d'parameter. Agent-V7.9.1.47235-2026.02.12-DEV Key file:"/opt/soft/dmagent/service.key"generated.[root@localhost dmagent]# sh start.sh -d agent.iniStarting dmagent..... dmagent(pid:41957)started successfully.

二、DFM搭建

2.1 介绍

**达梦数据融合管理(DMDFM)**平台是达梦为解决大型数据复制、数据集成项目管理运维问题,而推出的一款集安装配置、设计管理、监控运维于一体的软件。

使用 DMDFM 可以快速安装配置达梦数据复制软件(DMDRS)、达梦数据集成软件(DMDIS)以及达梦数据校验软件(DMDVS),支持各种复杂拓扑结构同步链路的拖拽设计,支持监控大 量的数据链路,极大地提升大型项目的实施和运维效率。

达梦DMDIS是自主研发的一站式数据处理与集成平台,它将传统ETL 工具与分布式大数据技术结合,可实现数据同步、处理、交换共享,大幅降低大数据整合门槛,是构建数据中心、数据仓库等集成类应用的理想工具。

达梦数据校验软件(简称DMDVS),在PostgreSQL数据库有开源的datacheck软件是一种用于同构或异构数据库数据差异识别,并支持对差异数据进行修复、备份与还原的数据校验软件。DMDVS 采用模块化的设计,实现多功能的数据校验服务,满足静态数据校验、动态数据校验和单向数据校验等多种场景下的数据校验业务需求。

达梦 DMDFM 平台,核心功能如下:

  • 数据源管理:管理数据库连接与驱动适配
  • 数据同步:工程配置、状态监控
  • 数据校验:校验服务 / 任务管理、差异修复
  • 运维管理:代理安装、拓扑可视化、告警监控

2.2 安装部署

为了减少对操作系统的影响,DMDFM不支持使用root用户安装,安装前请创建DMDFM安装用户。

注意:需要10GB的存储空间和3GB的/tmp空间

# 上传安装包[root@node2 dmdfm]# sha256sum dmdf_rev200572_x86_rh6_64_20250924.binbb2963290383113f58ed4681fbe5c87cbf8373d0f28f7b9ce8fb578f043edb0c dmdf_rev200572_x86_rh6_64_20250924.bin[root@node2 dmdfm]# chown dmdba:dinstall dmdf_rev200572_x86_rh6_64_20250924.bin[root@node2 dmdfm]# ll#创建安装目录[root@node2 dmdata]# mkdir -p /dmdata/dmdf[root@node2 dmdata]# chown -R dmdba:dinstall /dmdata/dmdf# 切到dmdba用户下执行安装命令[dmdba@node2 dmdfm]$ ./dmdf_rev200572_x86_rh6_64_20250924.bin-iExtractinstallfiles......... Pleaseselectthe installer's language(E/e:English C/c:Chinese)[E/e]:c -----------欢迎使用达梦数据融合管理平台安装工具----------- 输入[exit]可退出安装。 -----------安装目录----------- 指定安装目录[/home/dmdba/dmdfm5]: -----------许可证文件-----------1.免费试用达梦数据融合管理平台(必须在试用期范围内使用,反复安装无效,使用时间为3个月)2.使用许可证文件 指定许可证文件(1,2)[1]:1 免费试用许可证文件限制信息如下: 有效日期:2025-10-16 版本类型:试用版 许可证编号:dm66n367 授权顾客名称:DEVELOPUSER代理数:5 当前选择为免费试用,是否继续安装?[Y/y or N/n]:y -----------配置----------- 达梦数据融合管理平台配置-管理平台端口[8080]: 注意:密码必须至少8个字符,并且满足以下条件中的任意[两项]:数字、大写字母、小写字母、特殊字符(如!@#$%^&*等)。达梦数据融合管理平台配置-管理平台密码: 达梦数据融合管理平台配置-管理平台确认密码: 是否使用外置库(0:不使用1:使用)[0]:1 外置库配置-数据库服务IP:127.0.0.1 外置库配置-数据库端口[15236]:5236 外置库配置-用户名[SYSDBA]:DFM_TEST 外置库配置-密码[]: -----------安装小结----------- 安装目录:[/home/dmdba/dmdfm5]达梦数据融合管理平台IP:[127.0.0.1]达梦数据融合管理平台端口:[8080]外置库信息: 数据库IP:[127.0.0.1]数据库端口:[5236]用户名:[DFM_TEST]密码:[******]所需磁盘空间/可用磁盘空间:[1,021MB/23,532 MB]确认安装?[Y/y or N/n]:y -----------安装中----------- default 正在安装... default 安装完成. web 正在安装... web 安装完成. doc 正在安装... doc 安装完成. 安装成功 -----------系统服务----------- 达梦数据融合管理平台服务设置1.注册系统服务2.不注册系统服务 启动方式(1,2)[2]:1 正在创建达梦数据融合管理平台服务....以下配置脚本需要以"root"用户的身份运行. /home/dmdba/dmdfm5/scripts/root/root_installer.sh 是否已执行shell脚本?(Y/y or N/n)[Y/y]:y -----------安装总结----------- 达梦数据融合管理平台V5安装完成 地址:http://127.0.0.1:8080 用户名/密码:admin/****** 更多安装信息,请查看安装日志文件:/home/dmdba/dmdfm5/log/install.log[root@node2 dmdata]# /home/dmdba/dmdfm5/scripts/root/root_installer.sh创建DfmWebService服务 Created symlink /etc/systemd/system/multi-user.target.wants/DfmWebService.service → /usr/lib/systemd/system/DfmWebService.service. 创建服务(DfmWebService)完成 启动DfmWebService服务

安装过程中出现的故障:

解决办法:这种报错是因为dfm系统没有把表给创建到数据库,重新创建一个新的带管理员权限的用户即可。

或者能查询SYS.DBA_SEGMENTS对象的查询权限

确认安装?[Y/y or N/n]:y -----------安装中----------- default 正在安装... default 安装完成. web 正在安装... web 安装完成. doc 正在安装... doc 安装完成. java.io.IOException: Stream closed at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:170)at java.io.BufferedInputStream.read1(BufferedInputStream.java:283)at java.io.BufferedInputStream.read(BufferedInputStream.java:345)at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)at java.io.InputStreamReader.read(InputStreamReader.java:184)at java.io.BufferedReader.fill(BufferedReader.java:161)at java.io.BufferedReader.readLine(BufferedReader.java:324)at java.io.BufferedReader.readLine(BufferedReader.java:389)at com.dm.install.util.ProcessUtils$1.run(ProcessUtils.java:120)安装成功 -----------系统服务----------- 达梦数据融合管理平台服务设置 日志报的错[2026-05-22 09:57:28]TargetName-docTaskType-copy:Copying /tmp/DMDFMInstall202605220952421779414762/source/doc/dmdfm/static/docCenter/logo_dmdis.png to /dmdata/dmdf/doc/dmdfm/static/docCenter/logo_dmdis.png[2026-05-22 09:57:28]TargetName-docTaskType-copy:Warning: /tmp/DMDFMInstall202605220952421779414762/source/samples not found.[2026-05-22 09:57:30][--------exec sql script----------]:true[2026-05-2210:02:30][error][/tmp/DMDFMInstall202605220952421779414762/source/tempDisql.sh][2026-05-2210:02:30]null[2026-05-2210:02:30]第1 行附近出现错误: 无效的表或视图名[SYS_USER][2026-05-2210:02:30]dm.jdbc.driver.DBError.throwException(DBError.java:679)[2026-05-2210:02:30]dm.jdbc.b.b.p.K(MSG.java:541)[2026-05-2210:02:30]dm.jdbc.b.b.p.H(MSG.java:501)

登录DFM

DRS安装包需要单独上传,安装DRS的时候可以顺带安装DFM

http://www.jsqmd.com/news/869568/

相关文章:

  • 郑州市2026黄金回收本地口碑商家榜:黄金首饰+ 白银+ 铂金+ 彩金回收门店及联系方式推荐 - 盛世金银回收
  • 手把手调试:用EG2104驱动半桥,实测自举电容充放电波形与占空比限制
  • Arm Compiler 5到6迁移:代码体积优化实战
  • 深度剖析电动胶枪靠谱厂家,教你如何选择性价比高的定制服务 - mypinpai
  • 写给新手的 profiling-suite:昇腾性能分析套件到底是啥?
  • 中国芯片,缺的就是一个DeepSeek时刻
  • 面试后迟迟没消息,怎么判断你是不是“第一顺位候选人”?原创槿槿软件测试就业联盟2026年5月18日 08:00北京听全文
  • 2026年好用的中央空调销售品牌企业推荐,给你优选择 - mypinpai
  • 本地视频怎么去水印?2026 年视频去水印方法与软件推荐指南
  • OpenClaw入门教程:从零部署到第一个智能体
  • 智慧树刷课插件完整指南:3分钟实现自动化学习,告别手动刷课烦恼
  • 写给新手的 driver:昇腾驱动到底是啥?
  • 6G可重构天线技术:原理、实现与应用
  • GIS项目出图报告太麻烦?手把手教你用‘GIS思维国土工具’批量生成带界址点的勘测定界图与地类分析表
  • XUnity自动翻译器:游戏语言障碍的终极解决方案
  • 3分钟解锁QQ音乐加密格式:qmcdump让你的音乐自由播放
  • 2026水果店加盟哪个品牌靠谱?多维度对比推荐 - 品牌排行榜
  • Optuna可视化全攻略:如何像专家一样解读超参数优化过程与结果
  • 中小型风力发电机运输与安装的安全技术要求
  • HTTP代理抓包核心原理,全面读懂请求与响应数据逻辑
  • OBS Source Record插件终极指南:实现多源独立录制的完整解决方案
  • MCBSTR750开发板Bootloader缺失诊断与解决方案
  • 保姆级教程:用Ansys SIwave给你的PCB走线做个‘阻抗体检’(TDR仿真)
  • LSTM(长短期记忆网络)完整计算过程手动推导+验证
  • 熬夜党日常轻滋养,适口温润滴鸡精很合心意
  • 为什么GEO是企业未来获客的核心底牌?
  • 构建企业数据护城河:CCRC-DCO数据合规官认证,培养真正的实战型专家
  • 3分钟掌握BepInEx:Unity游戏模组开发终极指南
  • 如何在5分钟内免费提取视频字幕:本地OCR神器Video-subtitle-extractor终极指南
  • 告别Unity!用eDrawings ActiveX控件在WinForm里嵌入CAD模型(附完整C#代码)