DEM部署
概述
DEM全称为Dameng Enterprise Manager。DEM提供了数据库对象管理和数据库监控的功能,并且通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。 DEM的监控不只局限于单个数据库实例,它能够对数据库集群(MPP、DSC、数据守护)进行监控和管理。
注意:dem在dm安装包中 不同版本不通用
DEM 部署准备工作:
DEM WAR 包 和 dem_init.sql
Tomcat(需下载)
dm7/dm8达梦数据库
其中 DEM WAR 包在达梦安装目录下/web/dem.war
DEM部署说明
1.配置数据库
创建一个数据库作为DEM后台数据库, 数据库dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
在该数据库中执行以下SQL脚本dem_init.sql 也可以用达梦管理工具执行;
[dmdba@DMDSC_1 dmagent]$ ./disql SYSDBA/SYSDBA
set define off
set char_code utf8
start /dm/dmdbms/web/dem_init.sql ( dem_init.sql 最后一定不能多一个空格,否则脚本执行有问题)
2.配置tomcat创建tomcat文件夹,上传解压在里面
[root@meng1 ]# mkdir /tomcat
[root@meng1 ]# tar zxvf tomcat.tar.gz
安装完成后就可以使用shell脚本启动。
[root@meng1 tomcat]# cd apache-tomcat-7.0.104/bin/
[root@meng1 bin]# ./startup.sh
Using CATALINA_BASE: /tomcat/apache-tomcat-7.0.104
Using CATALINA_HOME: /tomcat/apache-tomcat-7.0.104
Using CATALINA_TMPDIR: /tomcat/apache-tomcat-7.0.104/temp
Using JRE_HOME: /usr
Using CLASSPATH: /tomcat/apache-tomcat-7.0.104/bin/bootstrap.jar:/tomcat/apache-tomcat-7.0.104/bin/tomcat-juli.jar
Tomcat started.
然后就可以访问了:
http://192.168.6.7(ip):8080/
关闭: shutdown.sh
修改tomcat配置
(1) 在 /tomcat/conf/server.xml 中<Connector port="8080" protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1"
[root@meng1 apache-tomcat-7.0.104]# cd conf/
[root@meng1 conf]# vi server.xml
(2) 修改 jvm 启动参数
查看本地Java版本
[root@meng1 java-1.7.0-openjdk-1.7.0.99.x86_64]# find / -name java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99.x86_64
Linux:
[root@meng1 java-1.7.0-openjdk-1.7.0.99.x86_64]# cd /tomcat/apache-tomcat-7.0.104/bin/
[root@meng1 bin]# vi catalina.sh
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/home/dmdba/dm/dmdbms/bin"
Windows:
bin/catalina.bat -> set java_opts= -server -Xms40m -Xmx1024m
-XX:MaxPermSize=512m -Djava.library.path=c:\dmdbms\bin;
(3) 把 dem.war 放到 tomcat 的 webapps 目录下
[root@meng1 bin]# cp /home/dmdba/dm/dmdbms/web/dem.war /tomcat/apache-tomcat-7.0.104/webapps/
(4) 启动 tomcat (必须先启动 tomcat,才会解压缩 war 包,当然也可以直接在 dem.war 中配置,则不需要启动 tomcat)
[root@meng1 apache-tomcat-7.0.104]# cd bin
[root@meng1 bin]# ./startup.sh
(5)修改 dem 连接后台数据库配置文件 db.xml
配置 dem 后台数据库的连接信息: ip、 port、用户名、密码、连接池大小,SSL 登录信息
等 , 在 文 件 WEB-INF/db.xml ( dem.war 中 , 解 压 后 再 tomcat 的webapps/dem/war/WEB-INI/db.xml 下)配置;
[root@meng1 WEB-INF]# pwd
/tomcat/apache-tomcat-7.0.104/webapps/dem/WEB-INF
[root@meng1 WEB-INF]# vi 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>50</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
如果需要 SSL 安全方式连接后台数据库,要求配置 SSLDir,和 SSLPassword:
默认在 WEB-INF/sslDir 目录存有密钥对, WEB-INF/db.xml 配置客户端连接使用的密钥文件(SSLDir)为 WEB-INF/sslDir/client_ssl/SYSDBA,密码(SSLPassword)为空,对应 WEB-INF/db.xml配置的登录用户 SYSDBA,
此时,只需拷贝 WEB-INF/sslDir/server_ssl 到后台数据库执行码目录。
(6) 启动/重启 tomcat
[root@meng1 bin]# ./shutdown.sh
[root@meng1 bin]# ./startup.sh
(7) 登陆验证
假 设 部 署 DEM 的 机 器 IP 为 192.168.6.7 , 则 DEM 访 问 地址:http://192.168.6.7:8080/dem/
默认用户名和密码:admin/888888
3.部署dmagent
在监控的节点部署并启用dmagent。 DM的安装目录已经包含了dmagent,但agent 的安装必须以root用户来执行,所以我们需要先复制出来。
center.url=http://192.168.6.7:8080/dem #DEM访问地址
center.agent_servlet=dem/dma_agent #一般无需调整
[root@meng1 dmagent]# cd /home/dmdba/dm/dmdbms/tool/dmagent
[root@meng1 dmagent]# vi config.properties
安装启动dmagent 需要使用root安装
[root@meng1 dmagent]# ./DMAgentService.sh install
User Failures Last failure Host
Detected RHEL or Fedora:
Installing the DMAgentService daemon..
[root@meng1 dmagent]# ./DMAgentService.sh start
User Failures Last failure Host
Starting DMAgentService...
.......... running: PID:13954
在网页dem上加上agent端
4.问题
(1)如未找到/dem/,需要检查数据库。
(2) 配置tomcat时,一定要检查好配置文件,这里很容易出错。
dem的功能:
DEM 不仅包含了传统桌面工具,管理工具 Manager,数据迁移工具 DTS 对等的功能,还提供了集群部署,监控和告警的功能。
1.管理工具manager
可以连接使用manager工具,用来增删改查等操作。
2.dts迁移工具
能使用dts迁移工具,实现数据库之间的迁移工作。
3.监控主机
能够监控到操作系统层面的信息,如cpt,内存,磁盘,网路信息等。
4.监控数据库
用来监控dm7/dm8的数据库状态,可以图形化表现出数据库状态,查出数据库的负载信息,分析数据库的运行情况。
5.告警配置自定义设置
设置数据库或系统的情况达到一个阈值就会报警,能够及时发现,解决问题。
6.系统管理
用来创建dem的用户和设置用户的权限,也可以看到系统默认配置,用户登录记录。
我们在生产环境中在检查系统资源或者检查数据库的负载情况时,往往需要一点点的敲命令来检查情况,但也会出现数据增长太快,开发有修改过sql但是sql执行太慢等等短时间内检查不到,不能及时发现的情况。而使用了dem工具能够更直观的呈现出数据库或者系统的信息使系统的负载情况一目了然,更可以配置监控报警使系统出现问题可以提前报警,及时发现和处理。 |