DM8 DEM 学习记录
1.概述
DEM 以 Web 应用的方式提供数据库管理、监控和维护的功能,实现远程管理和监控数据库实例,并且不仅局限于单个数据库实例的管理和监控,也能够对数据库集(DM MPP、
DMDSC 以及数据守护)进行管理和监控。
系统架构
DEM 由一些几个部分组成:
1.DEM服务器
DEM 服务器为 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent收集到的数据到 DEM 存储数据库,同时展示数据给客户端。
2.DEM存储数据库
DEM 存储数据库存储 DEM 的元数据和 dmagent 收集到的监控数据。
3.要管理和监视的数据库实例
4.数据库代理服务(dmagent)
数据库代理服务 dmagent 为部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。
管理对象层:
管理对象层由所需监控的对象组成,包括需要监控的主机、主机上的数据库、以及运行在主机上的一个 dmagent。
应用层:
应用处理模块包括存储数据库、数据存/取模块、监控信息展示模块、告警模块、系统管理模块以及客户端工具六大模块。
访问层:
访问层为终端用户的远程系统访问,系统采用了 B/S 架构,用户的访问主要通过基于http 协议的浏览器请求来完成。
系统特性:
DEM 的系统特性表现为五个方面:集中式管理、功能全面、高度可扩展、主动监控以及安全可靠。
2.DEM 部署
环境准备
DEM WAR包,tomcat ,java 1.8 ,达梦数据库.
其中 DEM WAR 包在达梦安装目录下/web/dem.war。
1.修改DEM后台数据库dm.ini参数配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 5
2.在DEM后台中执行sql脚本dem_init.sql
dem_init.sql 路径为达梦数据库安装目录下的/web/dem_init.sql,此 SQL 脚本编码为 UTF-8。
disql
set CHAR_CODE UTF8
SETART dem_init.sql
3.配置tomcat (apache-tomcat-9.0.65)
在 conf/server.xml 中<Connector port="8080"protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1";
修改 jvm 启动参数;
Linux:
bin/catalina.sh -> JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/opt/dmdbms/bin"
Windows:
bin/catalina.bat-> set java_opts= -server -Xms40m -Xmx1024m -Djava.library.path=c:\dmdbms\bin
将 dem.war 放到 tomcat 的 webapps 目录下;
启动 tomcat (必须先启动 tomcat,才会解压缩 war 包,当然也可以直接在dem.war 中配置,该方式则无需启动 tomcat)。
配置 PATH 环境变量
--启动
sh startup.sh
--关闭
sh shutdown.sh
4.修改DEM连接后台数据库配置文件dm.xml
配置 DEM 后台数据库的连接信息:ip、port、用户名、密码、连接池大小以及 SSL登录信息等,在文件 WEB-INF/db.xml(在 dem.war 中,解压后在 tomcat 的路径
webapps/dem/war/WEB-INI/db.xml 下)中配置。
<?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>500</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
-
启动/重启TOMCAT
-
登录验证
假设部署 DEM 的机器 IP 为 192.168.0.104,则 DEM 访问地址:http://192.168.0.104:8080/dem/。
默认用户名和密码:admin/888888。
3.dmagent 部署
在要进行监控和管理的机器或数据库所在机器上部署 dmagent。
dmagent的运行需要依赖JAVA环境,因此部署dmagent前需要配置JAVA环境,JAVA版本必须为 JAVA 1.8。
dmagent 部署步骤如下:
获取dmagent:
可以通过 2 种方式获取 dmagent:
1) 达梦数据库安装目录的 tool 下存有 dmagent;
2) 登录部署好的 DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择更多->下载代理,下载 dmagent。
拷贝 dmagent 到要部署的机器上。
修改dmagent配置
配置 dmagent 目录下的 agent.ini:
center.url=http://192.168.0.104:8080/dem #DEM 访问地址
gather_enable=true
#开启收集监控数据功能,默认打开
service_enable=true
#开启远程调用功能,部署时需要打开,
核对dmagent和DEM所运行机器时间
一般要求 dmagent 和 DEM 所运行机器时间一致,最多不要相差 M 分钟,M 取 5 分钟和主机失效时间两者中的最小值。
启动dmagent
dmagent 目录下:
Windows:
start.bat <DMAGENT_HOME>/agent.ini
#进程方式运行
service.bat start/restart
#服务方式运行
linux:
[root@enmoedu3 dmagent]# ./start.sh -d agent.ini
Starting dmagent.....
dmagent(pid: 11893) started successfully.
#进程方式运行
service.sh start/restart
#服务方式运行
验证DEM与dmagent是否连通
登录 DEM 选择监控和告警模块的“主机”,打开主机面板,检查是否可以看到自己部署的 dmagent。
如果 dmagent 正常启动,但在 DEM 中未看到,则检查:
1) dmagent 和 DEM 所运行的机器时间是否一致,最多不超过 min(5 分钟, 主机失效时间)
2) dmagent 所运行机器是否可以访问 DEM 所运行机器(检查是否可以 ping 通)。
配置dmagent 内外网信息
登录 DEM 选择监控和告警模块的“主机”,打开主机面板,找到自己部署的 dmagent,在最右侧“操作”栏,打开下拉列表,选择“配置网络”,打开配置网络对话框,配置内外网信息。
其中,一般 DEM 访问 dmagent 用外网,dmagent 之间或 dmagent 所在机器的数据库之间通讯用内网。