文章目录
1 相关概念
1.1 介绍
DM 企业管理器(DM Enterprise Manager,简称为 DEM)提供一个通过 Web界面来监控、管理并维护 DM 数据库的集中式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。DEM 主要有集群部署、自动巡检、监控和告警等功能。
DEM 部署工具支持部署的集群有:
- MPP(数据守护 v2.1 +普通 MPP)
- 数据守护 v3.0
- 实时主备(数据守护 v2.1)
- 数据守护 v4.0
- 读写分离(数据守护 v2.1)
- DMTDD
- DMDSC
- 基于 DMTDD 的实例
用 DEM 部署集群需要注意:
使用正确的 dem.war 包(确保其自身,以及其 dmagent 也是可用的)。
使用正确的 bin.zip 包(确保整个 bin.zip 包,是自己部署过确实没有问题的;同时注意该 dmserver 的可用性和稳定性)。
确保参数配置经过完成的讨论,并有参数确认表,且部署过程中按照参数确认表调整所有对应参数
1.2 系统架构
DEM 由以下几个部分组成:
DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时向客户端展示监控数据。
DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
数据库实例:需要被管理监控的数据库实例。
数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。
1.3 基本概念
dmagent:DM数据库代理程序
主机:对应实际存在的机器
dmagent <—> 主机
在主机上配置并启动dmagent,自动添加到主机管理。即可对主机及主机上的数据库实例进行监控管理,并可以把数据库实例部署到主机上。
内网: dmagent收集数据库信息
外网: DEM 与 dmagent 交互。多网卡主机,用户必须确认哪个为外网ip,哪个为内网IP
2 安装前准备
2.1 硬件环境
- 服务器:实体机或虚拟机;
- 操作系统:Windows 或 Linux 操作系统均可;
- 内存:建议 2G, 实际环境中统计 JAVA 进程内存不到 2G;
- 其他:由于 DEM 会从被监视的数据库中获取信息到后台数据库,建议 DEM 数据的存储目录不小于 100GB;其余的硬件要求与数据库单机部署一致。
2.2 软件环境
-
DEM WAR 包:位于达梦安装目录下
../web/dem.war
; -
Tomcat:自备,要求与部署的系统环境相匹配;
-
JAVA 1.8:DEM 和 dmagent 所在机器需要配置 JAVA 环境,JAVA 版本必须为 JAVA 1.8;
-
达梦数据库:为 DEM 的后台数据库,需保证 DEM 所在机器能访问达梦数据库。
在部署 dmagent 之前,需设置 DEM 和 dmagent 所在服务器主机的时间同步。如果没有,则不设置,正式环境建议要配置时间同步。如下以 10.10.10.10 为 ntp 服务器为例,设置定时任务。
[root@localhost ~]# crontab -l
# Time sync
0,10,20,30,40,50 * * * * /root/sync_time.sh
[root@localhost ~]# cat /root/sync_time.sh
#!/bin/bash
./etc/profile
./root/.bash_profile
ntpdate 10.10.10.10 ; hwclock –w
3 安装部署
3.1 安装Java和tomcat
3.2 配置后台数据库
dm.ini 推荐参数:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
或使用disql修改:
SQL> alter system set 'SORT_BUF_SIZE'=50;
SQL> alter system set 'BUFFER'=1000 spfile;
SQL> alter system set 'KEEP'=64 spfile;
SQL> alter system set 'MAX_BUFFER'=2000 spfile;
SQL> alter system set 'SORT_BUF_SIZE'=50 spfile;
执行该数据库的 DEM 初始化脚本 dem_init.sql
[dmdba@localhost ~]$ cd /dm8/web
[dmdba@localhost web]$ /dm8/tool/disql SYSDBA/SYSDBA@localhost:5236
SQL>set define off
SQL>set char_code utf8
SQL>start dem_init.sql
3.3 部署DEM到tomcat
复制修改过的war包到tomcat下
[dmdba@localhost webapps] cd $TOMCAT_HOME/webapps
[dmdba@localhost webapps] cp /dm8/web/dem.war .
修改$TOMCAT_HOME/conf/server.xml
追加属性字段 maxPostSize=”-1”
maxPostSize参数的意思是 使post内容大小不限制
<Connector port="8080" protocol="HTTP/1.1" maxPostSize="-1"
connectionTimeout="20000"
redirectPort="8443" />
修改bin/catalina.sh文件
CATALINA_HOME=/usr/local/tomcat/
JAVA_HOME=/usr/local/java/jdk1.8.0_261
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/dm8/bin"
3.4 DEM 连接配置
- 解压 dem.war 包。
将 dem.war 包放置在 Tomcat 的 webapps 目录下,启动 Tomcat,会自动解压 war 包生成 DEM 目录。在 bin 目录下执行脚本启动 Tomcat。
[dmdba@localhost ~/apache-tomcat-7.0.75/bin]$ ./startup.sh
- 配置后台数据库连接。
配置后台数据库的连接信息:ip、port、用户名、密码、连接池大小、SSL 登录信息等,在文件 dem/WEB-INF/db.xml 配置;
[root@localhost WEB-INF]# cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.159.101</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>
- 配置 DEM 日志级别。
在 tomcat 的 webapps/dem/WEB-INF 目录下,log4j.xml 文件控制着日志级别。LOG_LEVEL 参数控制日志的显示信息,LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数动态组合控制日志量和日志保存的最大大小,超过这个最大大小的日志会被删除。
日志最大大小= LOG_MAX_SIZE × LOG_MAX_COUNT × LOG_PRESERVE_DURATION;
在 DEM 调试和查找问题时,LOG_LEVEL 可以使用 DEBUG 或者 ALL 参数,生产环境建议使用 ERROR 级别。根据项目的实际需要和磁盘的可用大小,调整 LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数的大小,避免出现磁盘爆盘的现象。此配置文件重启 Tomcat 之后才能生效。
- 重启生效。重新启动 Tomcat 使配置生效。登录 dem
3.5 部署 dmagent
部署 dmagent 之前,需要确定服务器配置 JAVA 1.8 及以上版本的运行环境,运行 java –version
查看 JAVA 版本,核对 dmagent 机器和 dem 运行机器的时间一致。
- 获取 dmagent。dmagent 有两种获取方式:
(1)达梦数据库安装目录的 tool 下存有 dmagent;
(2)登录部署好的 DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择: 更多 -> 下载代理,下载 dmagent。 - 拷贝 dmagent 到要部署的机器上。
- 修改 dmagent 配置。配置 dmagent 目录下的 agent.ini:
##dem 所在机器的地址
center_url = http://192.168.159.101:8080/dem
- 配置 dmagent 日志级别。同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 dem 端相同。
- 启动 dmagent。
Linux:./start.sh -d agent.ini
Windows:start.bat -d agent.ini
4 出现问题
Tomcat配置后,打开dem网页报404
分析:tomcat用户权限不够、配置文件出现错误、Tomcat版本问题
解决方法:更改tomcat拥有者为dmdba:chown -R dmdba:dinstall /tomcat安装目录
检查配置文件,发现 tomcat/bin/catalina.sh 中 JAVA_OPTS 字段有两个,都修改后重启。
参考资料:
- 17-DEM安装部署规范文档_v1.3