达梦数据库DEM(达梦企业管理器)部署实战
一、前言
随着国产数据库的兴起,很多软件厂家开始逐渐开始对国产数据库进行适配,最近因工作需要也开始接触达梦数据库,使用的一段时间感受是,达梦对应用开发角度而言使用方法上是十分接近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