一、什么是DEM
DEM,D代表达梦,E代表Enterprise企业,M即manager,达梦企业管理工具。
嗯,顾名思义,这就是DM用来管理公司的软件,相当于董事长模拟器,啊~打工人狂喜,嘿嘿。
哼哼,说正经的,它是一个可以通过web页面来监控、管理并维护DM数据库的平台。你可以用它来进行各种监控和管理,也可以当作连接数据库连接软件来进行crud等数据库的具体操作,还可以进行数据迁移、集群部署等等功能。总的一句话,功能齐全,您值得拥有。
二、整体架构
DEM的组成部分可以分为四个模块:DEM服务器(就是DEM的应用服务)、DEM存储数据库(记录DEM的元数据和监控数据)、被管理者(嗯,字面意思,数据库实例之类的)、数据库代理服务dmagent(装在被管理者的机器上搜集信息并发送,接受DEM来的信息)。
作为一个通过web展示给使用者的平台,还需要一个提供web服务的软件来辅助,这此演示中就用tomcat来实现吧。
三、部署过程
1、前期准备
DEM的war包,在达梦安装目录下/web/dem.war
安装Tomcat
JAVA1.8环境,嗯,需要强调一下,必须是1.8版本
DM数据库,被监视者和DEM的后台存储数据库
2、DEM部署
修改DEM后台数据库的配置文件dm.ini,推荐以下参数:
MEMORY_POOL = 200 #这个是DM8默认的数值,不用管他,或者按需修改
BUFFER = 1000 #系统缓存大小,可以根据实际情况修改,可以不用很大,毕竟只是DEM的后台数据库
KEEP = 64 #缓冲区大小
SORT_BUF_SIZE = 50
后台数据库重启后,执行SQL脚本dem_init.sql,这个脚本在DM安装目录的/web目录下面,直接disql登录数据库执行即可:
start /...你的DM安装目录../web/dem_init.sql
配置Tomcat,在tomcat的安装目录下的/conf目录下修改server.xml文件,在tomcat安装目录下的conf目录下修改server.xml文件,在<Connector port="8080"protocol="HTTP/1.1" ... 部分追加属性字段 maxPostSize="-1"
修改tomcat安装目录的bin目录下的catalina文件,linux对应catalina.sh,windows对应catalina.bat,添加一段:
--linux
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/...你的DM安装目录.../bin
--windows
set java_opts= -server -Xms40m -Xmx1024m -Djava.library.path=\...你的DM安装目录...\bin
将dem.war包放到tomcat的webapps目录下,启动tomcat解压该war包(也可以不启动tomcat,直接编辑dem.war包中的内容和后续的操作基本一样)
war包解压后,修改DEM后台数据库配置文件db.xml,该文件位于解压后的dem目录下的 /WEB-INI/目录下。内容如下(其中的server、port、user、password等按实际情况修改成自己的后台数据库值):
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>localhost</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>50</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
</ConnectPool>
重启tomcat并验证, 在tomcat的bin目录下执行 ./shutdown.sh 和./startup.sh重启tomcat(windows对应后缀改成.bat),浏览器端输入http://自己的ip/dem/,默认的用户名密码是admin/888888。
至此,DEM部署完毕
3、被监控端dmagent配置
dmagent工具位于DM安装目录的tool目录下,
修改配置文件agent.ini,将center.url属性修改为DEM访问地址,gather_enable和service_enable属性修改为true。
center.url=http://刚刚安装了dem的主机ip:8080/dem
gather_enable=true
service_enable=true
启动dmagent,在dmagent的目录下,以root用户执行:./service.sh install 和 ./service.sh start命令,windows的话用管理员用户执行后缀改成.bat。
此时便可以在浏览器的DEM页面的“资源监控”项中监控到自己数据库实例所在的主机,主机模块会提示未配置内外网,点击“操作”的下拉箭头配置网络即可,
可以在资源监控的数据库项中添加自己的实例,便可监控数据库实例的状态。
四、可能出现的问题?
老实说,我在搭建的过程中没有遇到问题,所以为什么要写这个模块呢?
为了水篇幅 ୧⍢⃝୨
哼哼~ 我只能提醒几个可能的问题:
1、DEM安装的主机和被监控的数据库实例的主机之间的时差不能超过5分钟,因为dmagent发送消息时,是会携带发送时间的,如果DEM接收到消息后一核对时间,二者相差的时间超过了5分钟,则会认为这条消息是无效的。
2、dmagent启动失败,可能是权限问题,注意一下用户是否具有相应权限。
3、DEM与dmagent正常启动却无法监控到实例,考虑以下两者之间的网络是否能连通,防火墙是否关闭等。
如果还有任何问题,欢迎到达梦云适配中心提问哦!