简介
DEM全称为Dameng Enterprise Manager。本工具主要提供如下功能:
1.客户端工具。用户能够通过DEM工具来进行达梦数据库的对象管理、状态监控、SQL查询与调试。
2.监控与告警。本功能是达梦DEM工具的核心功能。通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。重要的是,DEM的监控不只局限于单个数据库实例,它能够对数据库集群(MPP、RAC、数据守护)进行监控和管理。
3.系统管理。DEM工具提供了工具本身的系统配置与权限管理,方便不同用户同时使用工具,并限制非admin用户的权限。
安装tomcat
安装java jdk
官网下载jdk包 :https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local
ln -s jdk1.8.0_261 jdk1.8
配置环境变量
vim /etc/profile.d/custom.sh
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=/usr/local/jdk1.8
测试安装是否成功
source /etc/profile.d/custom.sh
java -version
安装tomcat
下载:https://tomcat.apache.org/download-90.cgi
tar -zxvf apache-tomcat-9.0.38.tar.gz -C /usr/local
ln -s apache-tomcat-9.0.38 tomcat
配置环境变量
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
安装dem
- 搭建后台数据库。创建一个数据库作为DEM后台数据库, 数据库dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
- 创建相关数据表。在该数据库中执行以下SQL脚本dem_init.sql (脚本在数据库安装目录下的web目录下);
disql连上数据库后执行脚本
SQL>start /home/dmdba/dmdbms/web/dem_init.sql
- 配置 tomcat
(1) 在 conf/server.xml 中<Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段
maxPostSize="-1";
(2) 修改 jvm 启动参数
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;
配置后台数据库的连接信息。使用压缩工具打开dem.war,然后在文件WEB-INF/db.xml中配置ip、port、用户名、密码、连接池大小,SSL登录信息等。如果需要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 配置参数包括:
PoolType 连接池类型,1 :druid 2:达梦连接池,默认不配置使用 druid
Dbtype 数据库类型。dm8,dm,已移除,不需要配置
Server 数据库服务器地址
Port 数据库端口
DbName 数据库名,已移除
User 数据库登录用户名
Password 数据库登录密码。通过属性 engine 设置自定义加解密类,可配置加密的密码。自定义加解密类参见 demsdk。使用 demsdk 自带的加解密类,配置如下:
<Password engine="com.dameng.dem.server.util.DefaultEncryptEngine">A72125717E5EF759 </Password>
InitPoolSize 连接池初始连接数。默认值 5
CorePoolSize 允许的最小空闲连接数。默认值 10
MaxPoolSize 允许的最大连接数。默认值 50
KeepAliveTime 空闲连接存活时间,PoolType=2 时有用,默认值 60
WaitConnectionTime 最大建立连接等待时间。
DbDriver Dm jdbc 驱动路径,默认为 WEB-INF/lib/
DbTestStatement 测试 sql。默认 select 1
SSLDir 配置 ssl 的目录。
SSLPassword 配置 ssl 的密码。可设置加解密引擎,同 Password 参数。
4.保存修改,退出压缩工具。
- 启动/ 重启 tomcat
如果步骤 3 中启动了 tomcat,则重启,否则启动 tomcat。
安装数据库代理
达梦数据库代理(以下简称dmagent)是DM部署工具和DM Web版管理工具DEM部署在远程主机上的代理。通过dmagent可以监控远程主机的相关信息,也可以在远程主机部署MPP、RW、DW,DMRAC等集群系统。
监控多少个数据库则每个主机上都需开启数据库代理,而dem只用在一个主机上安装启动。
dmagent存在3种运行模式:1:DEM Agent 2:Deploy Agent 3:DEM&Deploy Agent。不同模式对应不同的功能。运行模式1,dmagent作为DEM Agent将负责远程主机的信息收集工作。运行模式2,dmagent作为Deploy Agent将负责在远程主机进行数据库节点搭建的工作。运行模式3,dmagent将同时开启运行模式1和运行模式2。(新版本为0/1/2 3种模式,内容不变)
dmagent 在数据库安装目录tool下dmagent下
配置dmagent
vim /home/dmdba/dmdbms/tool/dmagent/config.properties
更改dem服务的地址ip,DEM 系统 URL地址,运行模式 1,2 时配置,收集 DEM 监控数据发送给 DEM 用。
center.url=http://192.168.0.104:8080/dem
启动服务
./DMAgentService.sh start
登 录 验证
假 设 部 署 DEM 的 机 器 IP 为 192.168.0.104 , 则 DEM 访 问 地址:http://192.168.0.104:8080/dem/默认用户名和密码:admin/888888
数据库web客户端
dmagent配置成功后在主机列会显示监控的连接的主机
若是有多个ip可能会显示失败,可以配置下网络
添加数据库监控及一些功能