DEM全称为Dameng Enterprise Manager。DEM提供了达梦数据库对象管理和数据库监控的功能。
客户端工具:用户能够通过DEM工具来进行达梦数据库的对象管理、状态监控、SQL查询与调试。
监控与告警:本功能是达梦DEM工具的核心功能。通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。重要的是,DEM的监控不只局限于单个数据库实例,它能够对数据库集群(MPP、RAC、数据守护)进行监控和管理。
系统管理:DEM工具提供了工具本身的系统配置与权限管理,方便不同用户同时使用工具,并限制非admin用户的权限。
数据库安装目录/u01/dm8
数据库实例:DEM
./dminit path=/u01/dm8/data INSTANCE_NAME=DEM DB_NAME=DEMDB PAGE_SIZE=32 EXTENT_SIZE=32 CHARSET=1
注册服务(root用户):
cd /u01/dm8/script/root
./dm_service_installer.sh -t dmserver -p DEM -dm_ini /u01/dm8/data/DEMDB/dm.ini
数据库dm.ini参数配置进行优化。
推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
通过disql修改实例参数
SQL> alter system set 'MEMORY_POOL'=200 spfile;
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;
查看数据库实例参数
SQL> select name,type,value
from v$parameter
where name in ('MEMORY_POOL','BUFFER','KEEP','MAX_BUFFER','SORT_BUF_SIZE');
在DEM数据库中执行以下SQL脚本dem_init.sql
cd /u01/dm8/web
disql
SQL>set define off
SQL>set char_code utf8
SQL>start dem_init.sql
本次测试使用:jdk-8u301-linux-x64.tar.gz
解压软件到/opt/java下。
mkdir -p /opt/java
tar -xvf jdk-8u301-linux-x64.tar.gz -C /opt/java
在/etc/profile中,添加如下内容:
cat >> /etc/profile <
本次测试,使用:apache-tomcat-8.5.70.tar.gz
mkdir -p /opt/tomcat
tar -xvf apache-tomcat-8.5.70.tar.gz -C /opt/tomcat
cd /opt/tomcat/apache-tomcat-8.5.70/bin
./startup.sh
修改tomcat配置
# cd /opt/tomcat/apache-tomcat-8.5.70/conf/
# vi server.xml
##添加maxPostSize="-1"
自动启动tomcat
在/opt/tomcat/apache-tomcat-8.5.70/bin/catalina.sh
头部添加
. /etc/profile
然后注册服务到systemd
cd /usr/lib/systemd/system
[root@dbmonitor system]# vi tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/opt/tomcat/apache-tomcat-8.5.70/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-8.5.70/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
复制dem war包到/opt/apache-tomcat-8.5.70/webapps下,并重新启动tomcat
# cd /opt/tomcat/apache-tomcat-8.5.70/webapps
# cp /u01/dm8/web/dem.war ./
# ls
dem.war docs examples host-manager manager ROOT
# cd ../bin
# ./startup.sh
tomcat启动后会自动解压war包
修改dem包中的db.xml文件,更改为对应的值,然后重新启动tomcat
# cd /opt/tomcat/apache-tomcat-8.5.70/webapps/dem/WEB-INF/
# vi db.xml
dm8
192.168.0.100
5236
SYSDBA
Mema_1234
50
100
500
60
select 1
../sslDir/client_ssl/SYSDBA
访问地址:http://192.168.56.100:8080/dem/
默认的用户密码是:admin/888888
DEM的代理叫做dmagent,存放目录在达梦数据库安装目录的tool目录下。
修改/u01/dm8/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
##[DEM]
center.url=http://192.168.56.100:8080/dem
center.agent_servlet=dem/dma_agent
修改center.url=http://192.168.56.100:8080/dem地址为实际地址。
以root用户安装并启动代理agent
[root@localhost dmagent]# ./DMAgentService.sh install
Detected RHEL or Fedora:
Installing the DMAgentService daemon using systemd...
creating default service file...
Created symlink from /etc/systemd/system/multi-user.target.wants/DMAgentService.service to /usr/lib/systemd/system/DMAgentService.service.
[root@localhost dmagent]# ./DMAgentService.sh start
Starting DMAgentService...
.......... running: PID:5452
或:
systemctl start DMAgentService
启动后,DEM SERVER会自动发现监控主机。
访问DEM系统查看目标主机,监控及告警
–> 主机
可以添加数据库到DEM进行管理,也可以使用DEM进行数据库安装搭建。
至此,DEM部署完成。