搭建DEM企业管理器

1 DEM简介
DM企业管理器的英文全称DM Enterprise Manager,简称 DEM。类似于Oracle的OEM管理器。
我们可以通过它提供的WEB界面监控、维护、管理达梦数据库,它是一个集中式管理平台。
被管理的数据库服务器须预先安装一个轻量型的代理程序dmagent,保证网络通畅的情况下,受DEM远程监控和管理。
DEM向我们展示的视图数据,底层也是来自达梦数据库本身的初始化实例,内部存储着大量的警告日志,被监控的数据库服务器的状态信息。
DEM中整合有传统桌面工具disql、管理工具Manager、数据迁移工具 DTS 对等的功能,还为我们提供了集群部署(大大地提高批量部署集群的效率),监控和告警的功能。
2 DEM安装前准备

2.1 确认JDK或安装JDK;
确认使用语句: ./java -version
在这里插入图片描述

如果没有安装jdk,需要下载如下安装包来安装。
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
2.2 安装tomcat
2.2.1下载tomcat安装包
下载地址: https://tomcat.apache.org/download-80.cgi

2.2.2 tomcat安装过程
解压安装包

tar xzf apache-tomcat-8.5.63.tar.gz

2.2.3配置tomcat的配置文件
2.2.3.1配置server.xml
[root@DM8 conf]# vi /home/apache-tomcat-8.5.63/conf/server.xml
在conf/server.xml中 <Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段 maxPostSize="-1";

2.2.3.2修改catalina.sh
Linux:bin/catalina.sh -> JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/opt/dmdbms/bin"
Windows:bin/catalina.bat -> set java_opts= -server -Xms40m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=c:\dmdbms\bin

2.3 准备一个DM8数据库
参考
https://blog.csdn.net/csyup1/article/details/113588445
3 DEM安装配置
3.1 调整数据库dm.ini的相关参数
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
在这里插入图片描述

3.2 执行SQL脚本dem_init.sql
此SQL脚本编码为UTF-8,如果使用disql执行SQL脚本,请设置set CHAR_CODE UTF8;

[root@DM8 apache-tomcat-8.5.63]# disql SYSDBA/dmdba9999
SQL> set CHAR_CODE UTF8
SQL> show char_code
CHAR_CODE UTF8.
# 自动创建相关的表结构
SQL> start /dmdba/dmdbms/web/dem_init.sql

3.3 配置后台数据库的连接信息
从<DM_HOME>/web/dem.war包中解压获取db.xml,并在db.xml文件中配置连接数据库的相关信息(账户、密码、IP地址,端口号、连接池大小,SSL登录、心跳测试SQL等)。
3.3.1解压dem.war
dem.war文件在/dmdba/dmdbms/web/下面

将dem.war直接解压到tomcat应用服务的发布路径下

[root@DM8 ~]# cd /home/apache-tomcat-8.5.63/webapps
[root@DM8 webapps]# mkdir dem
[root@DM8 apache-tomcat-8.5.63]# cd /dmdba/dmdbms/web/
[root@DM8 web]# unzip -oq dem.war -d /home/apache-tomcat-8.5.63/webapps/dem

3.3.2 修改db.xml
db.xml在/home/apache-tomcat-8.5.63/webapps/dem/WEB-INF下面

[root@DM8 dem]# cd …/WEB-INF/
[root@DM8 WEB-INF]# ls
classes db.xml dem.properties deploy lib log4j.xml sslDir web.xml
[root@DM8 WEB-INF]# vi db.xml

<?xml version="1.0" encoding="UTF-8"?> 192.168.3.100 5236 SYSDBA dmdba9999 5 10 50 60 select 1 ../sslDir/client_ssl/SYSDBA ~

该文件配置了后台数据库的连接信息:ip、port、用户名、密码、连接池大小,SSL登录信息等,在文件WEB-INF/db.xml(dem.war中)配置;

如果需要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到后台数据库执行码目录。

密码字段加密:
db.xml中Password和SSLPassword支持设置自定义加解密引擎对密码进行加解密处理,通过属性engine指定加解密引擎类路径。自定义加解密引擎需要实现demsdk.jar中提供的com.dameng.dem.server.util.IEncryptEngine接口。将自定义加解密引擎打包成jar文件放入WEB-INF\lib目录下。
demsdk.jar提供了一个默认的加解密引擎:com.dameng.dem.server.util.DefaultEncryptEngine,使用默认加解密引擎配置如下:
通过DefaultEncryptEngine加密后的密码
3.1 启动tomcat应用

[root@DM8 home]# cd apache-tomcat-8.5.63/
[root@DM8 apache-tomcat-8.5.63]# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
[root@DM8 apache-tomcat-8.5.63]# cd bin/
[root@DM8 bin]# ls
bootstrap.jar catalina-tasks.xml commons-daemon.jar configtest.sh digest.sh shutdown.bat startup.sh tool-wrapper.bat version.sh
catalina.bat ciphers.bat commons-daemon-native.tar.gz daemon.sh setclasspath.bat shutdown.sh tomcat-juli.jar tool-wrapper.sh
catalina.sh ciphers.sh configtest.bat digest.bat setclasspath.sh startup.bat tomcat-native.tar.gz version.bat
[root@DM8 bin]# ./startup.sh
Using CATALINA_BASE: /home/apache-tomcat-8.5.63
Using CATALINA_HOME: /home/apache-tomcat-8.5.63
Using CATALINA_TMPDIR: /home/apache-tomcat-8.5.63/temp
Using JRE_HOME: /usr
Using CLASSPATH: /home/apache-tomcat-8.5.63/bin/bootstrap.jar:/home/apache-tomcat-8.5.63/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

启动成功!

3.2 测试访问DEM平台
默认用户密码是admin/888888

在这里插入图片描述

4 dmagent客户端部署
在要进行监控和管理的机器或者是数据库所在机器上部署dmagent。
建议用root用户启动,让DEM服务器主机拥有最高管理员的权限,方便远程操控,如:部署集群。
一台机器只能启动一个dmagent。 运行dmagent需要设置JRE_HOME或JAVA_HOME的环境变量,不自带JAVA运行时环境。
4.1 配置config.properties
[root@DM8 dmagent]# vi /dmdba/dmdbms/tool/dmagent/config.properties

##[General]
##run_mode values:
##0 - assist process
##1 - assist process & monitor
##2 - assist process & monitor & deployer
run_mode=2
##id_gen_policy values:
##0: mac&ip, mac preferred
##1: ip
id_gen_policy=0
ap_port=6363
rmi_port=6364
#rmi_data_port \u6570\u636e\u7aef\u53e3\uff0c\u9ed8\u8ba4\u4e3a0,\u968f\u673a\u5206\u914d\u7aef\u53e3
rmi_data_port=0

##[DEM]
center.url=http://192.168.3.100:8080/dem
center.agent_servlet=dem/dma_agent

4.2 注册dmagent自启服务
[root@DM8 dmagent]# cd /dmdba/dmdbms/tool/dmagent
[root@DM8 dmagent]# ls
config.properties data DMAgentRunner.bat DMAgentRunner.sh DMAgentService.bat DMAgentService.sh lib log log4j.xml readme.pdf VERSION wrapper
[root@DM8 dmagent]# ./DMAgentService.sh install
Detected Ubuntu or Debian:
Installing the DMAgentService daemon using systemd…
creating default service file…
Created symlink /etc/systemd/system/multi-user.target.wants/DMAgentService.service -> /usr/lib/systemd/system/DMAgentService.service.

[root@DM8 dmagent]# systemctl start DMAgentService.service
[root@DM8 dmagent]# systemctl status DMAgentService.service

  • DMAgentService.service - DMAgentService
    Loaded: loaded (/usr/lib/systemd/system/DMAgentService.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2021-02-27 22:04:36 CST; 23s ago
    Process: 10270 ExecStart=/dmdba/dmdbms/tool/dmagent/wrapper/bin/sh.script start sysd (code=exited, status=0/SUCCESS)
    Main PID: 10308 (DMAgentRunner.s)
    Tasks: 44
    Memory: 77.2M
    CGroup: /system.slice/DMAgentService.service
    |-10308 /bin/sh /dmdba/dmdbms/tool/dmagent/DMAgentRunner.sh -noconsole
    `-10401 java -Xms40m -Xmx256m -Dorg.hyperic.sigar.path=/dmdba/dmdbms/tool/dmagent/lib/sigar -Djava.ext.dirs=/dmdba/dmdbms/tool/dmagent/lib -Ddameng.log.file=/dmdba/dmdbms/tool/d>

Feb 27 22:04:26 DM8 systemd[1]: Starting DMAgentService…
Feb 27 22:04:26 DM8 sh.script[10270]: Starting DMAgentService…
Feb 27 22:04:36 DM8 sh.script[10270]: … running: PID:10401
Feb 27 22:04:36 DM8 systemd[1]: Started DMAgentService.

在这里插入图片描述

PS:

  1. 配置网络用于服务器有多张网卡,考虑用到心跳网口(内网)和业务网口(外网)。
  2. 若主机有多个网卡,需要用户手动配置网络环境。
    所谓的网络环境是指数据库代理连接数据库收集监控信息的ip地址(内网IP),以及DEM中心与数据库代理进行通信的ip地址(外网IP)
    5 使用DEM平台
    5.1 主机监控
    在这里插入图片描述
    在这里插入图片描述

5.2 数据库监控
5.2.1 添加数据库监控

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.2.2 表空间分析
在这里插入图片描述

5.2.3 查死锁
在这里插入图片描述

5.2.4 AWR报告
在这里插入图片描述

还有很多的功能就不一一列举了
6 总结
DEM部署集群最快捷、简便,短时间内批量部署多个集群。还能通过图形界面分析数据库性能,巡检数据库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值