达梦数据库DEM(达梦企业管理器)部署实战

  • 一、前言
  • 二、DEM是什么
    • 2.1 DEM简介
    • 2.2 DEM在哪
  • 三、基础环境信息
  • 四、DEM部署
    • 4.1创建元数据库
      • 4.1.1 什么是元数据库
      • 4.1.2 初始化数据库实例
      • 4.1.3 调整数据库参数
      • 4.1.4 构建元数据
    • 4.2 安装tomcat
    • 4.3 配置tomcat
    • 4.4 安装DEM
      • 4.4.1 解压DEM包
      • 4.4.2 配置DEM
    • 4.5 启动tomcat
  • 五、使用DEM
    • 5.1 登录DEM
    • 5.2 配置数据库代理
      • 5.2.1 修改代理服务配置文件
      • 5.2.2 注册和启动dmagent服务
    • 5.3 配置主机监控
    • 5.4 配置数据库监控
  • 六、更多使用

一、前言

随着国产数据库的兴起,很多软件厂家开始逐渐开始对国产数据库进行适配,最近因工作需要也开始接触达梦数据库,使用的一段时间感受是,达梦对应用开发角度而言使用方法上是十分接近Oracle的,兼容性非常高,Oracle拥有的数据对象达梦几乎都有,Oracle拥有的数据库产品系列达梦也几乎都有。同时达梦数据库也提供了一个兼容性参数以便更好的兼容诸如SQL Server、MySQL等数据库,但是从运维来讲,达梦数据库与Oracle几乎是天壤之别,当你真正了解了达梦之后才会幡然醒悟,原来我曾经被一些传说(谣言)欺骗着。
上面既然说到了Oracle有达梦也有,那么达梦有么有类似于Oracle Enterprise Manager(Oracle企业管理器,简称OEM)的产品呢,答案当然是有!他就是达梦企业管理器(DEM)


二、DEM是什么

2.1 DEM简介

DEM全称为Dameng Enterprise Manager。DEM提供了数据库对象管理和数据库监控的功能,并且通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。 DEM的监控不只局限于单个数据库实例,它能够对数据库集群(MPP、DSC、数据守护)进行监控和管理。

DEM本属于一个官方友情提供的一个nice的运维监控平台,仅提供了应用包及相关文件,涉及到的web容器和第三方插件需要自行下载,本文进提供相关名称和版本好作为参考,由于DEM是一个应用也需要运行在一个达梦数据库上,所以如果你想长期的跑它是需要联系达梦购买授权的,本文档以Linux平台为例部署达梦监控平台DEM。

2.2 DEM在哪

很多用过达梦数据库的朋友应该也不知道达梦数据库有这么个东西,原因我觉得是因为两方面因素:
1.达梦厂家把相关文件放的有点不算起眼又没有提醒;
2.使用达梦的人员没有认真去学习。

那么DEM到底在哪了,它其实就在我们安装完达梦数据库后的安装路径下的web目录中,假如你的安装目录是/home/dmdba/dmdbms,那么DEM相关的文档文件就在/home/dmdba/dmdbms/web下,根据不同的版本,目录中提供的文件不同,但都会有“DEM.pdf”说明文档、“dem.war”应用包、“dem_init.sql”应用数据库创建脚本及“readme.txt”简单的部署说明,自带的简单部署说明由于是文本的,相对比较简单,没有点相关基础可能一时半会还真搞不定,所以总结了本熊的部署经验写了这篇文章,希望大家少走弯路,下面进入正题。(PS:可能随着DEM版本的更新,配置稍有差异,但应该都差不多)

由于本文是本熊的第一篇文博,后期也许会有与本文相关的文章发布,敬请关注,啊哈哈哈哈~

三、基础环境信息

系统平台:CentOS 7.6
JDK版本:1.8.0_181
元数据库版本:DM V8
DEM版本:4.0.4(使用随达梦安装包自带版本即可)
DMAgent版本:4.0.4(DEM的Agent进程,使用随达梦安装包自带版本即可)
tomcat版本:apache-tomcat-8.5.43

注意:务必保证版本平台一致,采坑了请自行细究^ _ ^

四、DEM部署

4.1创建元数据库

4.1.1 什么是元数据库

这里说明一个概念,元数据库是用于保存监控平台的元数据的数据库,也就是家部署一个应用时的基础数据,有了这个写数据,DEM才能正常运行。

4.1.2 初始化数据库实例

既然DEM需要运行在一个数据库上,那么必然要先初始化一个数据库,这部分内容请参考达梦数据库的安装文档操作,本处不在赘述。

4.1.3 调整数据库参数

本熊友情提请,为了保证DEM的基本(注意:这里是基本哈)流畅运行,在初始化完达梦数据库后请务必根据以下要求调整相关数据参数(如果你的资源够多可适当扩大相关资源,尤其是pool和buffer):
调整DEM元数据库的参数(修改dm.in后重启生效)。
元数据库基本参数要求如下:

MEMORY_POOL              =  200
BUFFER                  =  1000
KEEP                    =  64
MAX_BUFFER              =  2000
SORT_BUF_SIZE           =  50

4.1.4 构建元数据

使用DM管理工具登录元数据库,运行数据库软件的安装目录dmdba/web/目录下的dem_init.sql脚本,运行后会在元数据库中创建DEM模式及相关的元数据。需要注意的是在跑脚本时检查是否全部正常运行。


注意:在该数据库中执行SQL脚本dem_init.sql,此SQL脚本编码为UTF-8,如果使用disql执行SQL脚本,请设置set CHAR_CODE UTF8。

4.2 安装tomcat

将tomcat安装到指定位置,例如本处安装于/home/dmdba/tomcat/apache-tomcat-8.5.43路径。

4.3 配置tomcat

(1)在tomcat路径conf/server.xml中 <Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段 maxPostSize="-1",修改后如下图。


(2)修改jvm启动参数,修改tomcat目录下的bin/catalina.sh,在cygwin=false前如下内容(注意下面的路径以实际路径为准):

JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m
-Djava.library.path=/home/dmdba/dmdbms/bin"


若是Windows系统请加入:

set java_opts= -server -Xms40m -Xmx1024m -XX:MaxPermSize=512m
-Djava.library.path=c:\dmdbms\bin

注意:若服务器已配置java路径,则不需要再注明达梦自带的java路径,否则会冲突。

4.4 安装DEM

将DEM项目war拷贝tomcat项目目录(webapps目录)。

4.4.1 解压DEM包

解压有两种方式,一种是手动解压,一种是使用tomcat自动解压(自动解压后需要修改DEM配置后重启tomcat)。
手动解压方式如下,其中-d 表示指定到目录dem:
Linux上使用

unzip -oq dem.war -d dem


Windows上使用360压等压缩软件即可。
解压后得到dem的目录如下图:

4.4.2 配置DEM

配置DEM中元数据库的连接信息。
修改上一步解压后的dem/WEB-INF路径中的db.xml文件:

vi /home/dmdba/tomcat/apache-tomcat-8.5.43/webapps/dem/WEB-INF/db.xml


根据实际情况修改数据库版本、数据库IP地址、数据库端口号、数据库用户名及密码,修改后如下图:

其中主要修改如下参数:

Server:元数据库IP
Port:元数据库端口
User:元数据库用户名
Password:元数据库用户密码

4.5 启动tomcat

进入tomcat的bin目录下运行startup.sh脚本启动tomcat。
在Linux中解压出来的tomcat的sh脚本没有执行权限,需要先给予执行权限。

启动后检查检查tomcat是否已启动,若出现异常请进入tomcat/log路径查看相关日志,具体问题具体分析,此处不多做说明。

若DEM正常启动,启动成功后在浏览器中输入dem的地址即可进入DEM登录界面。

五、使用DEM

5.1 登录DEM

默认用户密码是

admin/888888

登录后可根据需要自行修改。
登录首页面如下:

5.2 配置数据库代理

监控数据库主机或数据库需要在被监控的服务器上启动dmagent服务。
注意:要求agent和dem所运行主机时间一致,尽量不要有差距,否则可能无法正常监控。

5.2.1 修改代理服务配置文件

dmagent的路径在数据库安装目录的…/dmdbms/tool/dmagent下,目录下有相关的脚本和配置文件,如果不需要安装完整的DM可以将dmagent目录打包并解压到服务进行使用。

修改配置文件config.properties,指向DEM的web页面地址,修改后如下:

5.2.2 注册和启动dmagent服务

注册服务:
进入到dmdbms/tool/dmagent下,用root用户运行:./DMAgentService.sh install

启动服务:
运行:

./DMAgentService.sh start

若Windows系统请运行bat后缀的脚本。
注意:dmagent未自带JRE运行时环境,运行dmagent需要用户设置JRE_HOME的环境变量。所以要配置好java环境变量。

5.3 配置主机监控

在配置好dmagent后,如果客户端能够正常连接dem服务端,那么在dem的“主机”界面会显示已接收到的主机信息。然后就可以配置被监控主机了。
在DEM界面右侧,找到“主机”,并双击进入主机监控。

若远程服务器的代理正确配置并启动成功,将会在主机监控界面显示并监控远程主机信息。

虽然能监控到了主机,但是还是需要配置网络,以便更稳定的监控,配置步骤如下:
1.点击主机监控界面中的“更多”选择“配置网络”

2.分别在“内网IP”和“外网IP”项中选择,作为内网和业务网的IP,选择好后点击保存。

修改后例如下图:

保存后即可正常监控到主机信息,如下图:

5.4 配置数据库监控

配置数据监控的基础是配置了主机监控,在左侧“监控及告警”列表中双击“数据库”就会弹出数据库监控窗口。

根据实际情况选择监控的是单机还是集群,本文选择集群。

填写集群名、集群类型,添加节点信息,后点击确定。


填好数据库节点信息后,刚开始时可能可能会显示失败,是因为还没到刷新时间(刷新时间默认是60S),若过两分钟还是显示失败,请检查配置是否正确或数据库是否正常。
正常监控后如下图:

六、更多使用

更多的功能使用请您点击DEM页面右上角的帮助执行学习,通同时也可以学习自带的“DEM.pdf”文档。

DEM联机帮助页面如下

更多资讯请上达梦技术社区了解: https://eco.dameng.com

达梦数据库DEM(企业管理器)部署实战相关推荐

  1. DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)

    DM8:达梦数据库DEM部署dmagent代理环境(详细步骤) 1 dmagent代理下载部署 1.1通过web DEM下载代理包 1.2 从数据库服务器目录直接拷贝dmagent 2 部署JDK环境 ...

  2. 达梦DEM企业管理器部署

    1.什么是达梦DEM DEM企业管理器(Dameng Enterprise Manager,DEM)是一个Web的数据库监控系统,通过DEM可以同时对多套达梦数据库环境进行监控.DEM环境需要一台We ...

  3. 达梦数据库DEM服务器配置

    DEM 由以下几个部分组成: DEM 服务器 DEM 存储数据库 要管理和监控的数据库实例 数据库代理服务(dmagent) 其中 DEM 服务器为 DEM 应用服务器,负责处理客户端工具功能逻辑并存 ...

  4. 达梦数据库DMHS安装及部署

    目录 一.基础概念 1.1DMHS 1.2部署分配 二.安装前准备 2.1oracle端(源端)前期准备 2.1.1检查系统信息 2.1.2检查系统内存与存储空间 2.1.3检查数据库管理系统 2.2 ...

  5. 达梦数据库DW集群部署搭建流程步骤说明

    环境: 一主一备一监视器,3台服务器: 3台服务器,均已经安装DM达梦数据库软件: 一.主库操作 数据库初始化实例:DMINIT 备份数据库(2种选择,一种脱机备份,二种联机备份)          ...

  6. docker安装及达梦数据库docker版本单机部署

    docker安装.达梦数据库docker版本安装 安装前准备: docker版本镜像请通过达梦官网或通过达梦商务渠道申请试用 宿主机 Centos7.6 docker v20.10.6 DM dm_v ...

  7. 达梦数据库优化器执行计划解读

    说明: 1.达梦数据库执行计划 一条SQL语句在数据库中的执行过程或者访问路径的描述,通过执行计划,可以知道优化器对sql进行了哪些处理,使用了哪些方式去执行sql.执行计划看起来就像一棵树,执行过程 ...

  8. 达梦数据库企业管理器(DEM)搭建

    1. 环境准备 DEM 部署需要准备: 达梦数据库 需要安装达梦数据库,如果是试用,可以从达梦官网下载数据库安装,下载地址:https://eco.dameng.com/download/ DEM W ...

  9. 达梦数据库监控-DEM 部署

    环境准备 DEM war 包 Tomcat JAVA 1.8 达梦数据库 其中 DEM war 包在达梦安装目录下/web/dem.war. Tomcat 需要自己准备,与要部署的机器版本匹配即可. ...

最新文章

  1. 满洲里市智慧教育建设跨入云时代
  2. android 窗口缩放,Android界面整体缩放
  3. mysql-笔记-数据类型
  4. Java8 - 自定义实现体会CompletableFuture的原理
  5. 意想不到!WordPress安全漏洞98%来自插件
  6. 为什么大多数同学宁愿吃学习的苦,也不愿意尝思考的痛?
  7. 大学期末考试综合实训试题一
  8. Spring ConfigurationClassPostProcessor Bean解析及自注册过程
  9. linux virt java_Linux下Java环境安装
  10. linux用户、用户组 增删改查专栏
  11. 高通cpu排行_安卓手机芯片排行:麒麟990 5G仅排第三,980还输给了765G?
  12. 这17 种方法让 PyTorch 训练速度更快!
  13. 如何在Ubuntu 13.04, 13.10上安装Sublime Text 3
  14. 改进的OTSU算法处理光照不均匀图像
  15. grpc实现流量染色
  16. [经验教程]在拼多多上发起拼单和参与拼单有什么区别?
  17. LCR 测量仪使用方法
  18. 微信模版消息发送失败
  19. 四、Vue项目去哪儿网首页推荐和周末游组件并使用Axios获取数据
  20. Exception [WinError 995] 由于线程退出或应用程序请求 的解决办法

热门文章

  1. OpenCV特征检测(三)SIFT,Surf及其引申的思考
  2. word,Excel等office中鼠标不停闪动的解决方法
  3. 康涅狄格大学计算机科学排名,康涅狄格大学的计算机科学排名,不可忽视的重点信息...
  4. matlab如何将二进制转换为十进制,matlab – 如何在不使用循环的情况下将二进制转换为十进制?...
  5. 2011高教社杯全国大学生数学建模竞赛题目(MATLAB)
  6. 如何用CNN玩转AlphaGo版的五子棋?
  7. 【过程挖掘算法4】Alpha Miner及其系列算法
  8. 4点策略教你如何做好社群营销
  9. paper weekly_Android Weekly:Galaxy Fold详细信息,可在17分钟内充电的4000 mAh电池等
  10. 无穷小进课堂,历史在召唤