本文主要介绍如何搭建 DEM,具体内容如下:
1 软件说明
软件版本:DEM 包需要单独联系达梦官网客服申请
DEM: dem-23952-20240322-7.3.3
Jdk 1.8: jdk-8u152-linux-x64 (如果操作系统的java -version为1.8以上可以不安装)
Tomcat: apache-tomcat-7.0.104.tar
操作系统环境:CentOS 7.6
数据库版本: DM 8
2 搭建DEM
2.1 检查java环境:
[root@dm ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
若系统中不带 jdk 环境,可以安装完之后在环境变量中指定数据库中的 jdk 目录即可,如下所示:
[root@localhost ~]# cat /etc/profile
export JAVA_HOME=/home/dmdba/dm/dmdbms/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2.2 准备DEM的后台数据库
[dmdba@dm ~]$ disql sysdba/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 28.353(ms)
disql V8
SQL> show parameter instance_name
行号 PARA_NAME PARA_VALUE
---------- ------------- ----------
1 INSTANCE_NAME DMSERVER
优化数据库的配置要满足如下配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
SQL> select name,value from v$parameter where name in ('MEMORY_POOL','BUFFER','KEEP','SORT_BUF_SIZE');
行号 NAME VALUE
---------- ------------- -----
1 MEMORY_POOL 400
2 KEEP 64
3 SORT_BUF_SIZE 2
2.3 执行dem脚本创建dem模式
上传dem安装包,放到安装目录/dm8/web下,并解压:
使用rz 工具上传。
修改包的权限:
[root@dm ~]# chown dmdba:dinstall dem-23952-20240322-7.3.3.zip
[root@dm ~]# chmod 755 dem-23952-20240322-7.3.3.zip
[root@dm ~]# mv dem-23952-20240322-7.3.3.zip /dm8/web/
切换到dmdba用户,并且创建/dm8/web目录,解压dem安装包:
[dmdba@dm dm8]$ mkdir web
[dmdba@dm dm8]$ ls
bin desktop include license_chs.txt log tool web
bin2 doc jar license_cht.txt samples uninstall
data drivers jdk license_en.txt script uninstall.sh
[dmdba@dm dm8]$ cd web/
[dmdba@dm web]$ ls
dem-23952-20240322-7.3.3.zip
[dmdba@dm web]$ unzip dem-23952-20240322-7.3.3.zip
Archive: dem-23952-20240322-7.3.3.zip
creating: dmsdk/
inflating: DEM.pdf
inflating: api.md
inflating: dem.war
inflating: dem_init.sql
inflating: dmsdk/dmsdk-1.0.0.jar
inflating: dmsdk/dmsdk.pdf
inflating: readme.txt
[dmdba@dm web]$ ls
api.md dem_init.sql dem.war readme.txt
dem-23952-20240322-7.3.3.zip DEM.pdf dmsdk
执行 SQL 脚本 dem_init.sql
此 SQL 脚本编码为 UTF-8,若使用 disql 执行 SQL 脚本,请先设置 set CHAR_CODE UTF8。
执行脚本:
在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图。
SQL>start /dm8/web/dem_init.sql
使用manager查看模式中多了DEM的模式。
2.4 配置Tomcat
2.4.1 上传并解压tomcat
[root@dm ~]# rz
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring apache-tomcat-7.0.104.tar.gz...
100% 9422 KB 9422 KB/sec 00:00:01 0 Errors
[root@dm ~]# tar -zxvf apache-tomcat-7.0.104.tar.gz
将apache-tomcat-7.0.104移动到/dm8目录。
[root@dm ~]# mv apache-tomcat-7.0.104 /dm8/
[root@dm ~]# cd apache-tomcat-7.0.104/
[root@dm apache-tomcat-7.0.104]# ls
bin CONTRIBUTING.md logs RELEASE-NOTES webapps
BUILDING.txt lib NOTICE RUNNING.txt work
conf LICENSE README.md temp
2.4.2 修改tomcat配置文件server.xml
添加maxPostSize="-1"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="-1"/>
2.4.3 修改catalina.sh
在 bin/catalina.sh 配置文件中,根据数据库的安装路径,修改 jvm 启动参数。
[root@dm apache-tomcat-7.0.104]# ls
bin CONTRIBUTING.md logs RELEASE-NOTES webapps
BUILDING.txt lib NOTICE RUNNING.txt work
conf LICENSE README.md temp
[root@dm apache-tomcat-7.0.104]# cd bin
[root@dm bin]# cat catalina.
catalina.bat catalina.sh
[root@dm bin]# cat catalina.sh | grep JAVA_OPTS
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/usr/bin"
2.4.4 拷贝dem.war包
将dem.war包拷贝到/dm8/apache-tomcat-7.0.104/webapps:
[root@dm webapps]# cp /dm8/web/dem.war /dm8/apache-tomcat-7.0.104/webapps
[root@dm webapps]# ll dem.war
-rw-r--r-- 1 root root 387392544 Jul 24 10:52 dem.war
2.4.5 启动tomcat:
/dm8/apache-tomcat-7.0.104/bin
[root@dm bin]# ./startup.sh
Using CATALINA_BASE: /dm8/apache-tomcat-7.0.104
Using CATALINA_HOME: /dm8/apache-tomcat-7.0.104
Using CATALINA_TMPDIR: /dm8/apache-tomcat-7.0.104/temp
Using JRE_HOME: /usr
Using CLASSPATH: /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar
Tomcat started.
2.4.6 查看java进程:
[root@dm webapps]# ps -ef |grep java
root 108978 1 15 11:03 pts/1 00:01:20 /usr/bin/java -Djava.util.logging.config.file=/dm8/apache-tomcat-7.0.104/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms256m -Xmx1024m -Djava.library.path=/usr/bin -Djdk.tls.ephemeralDHKeySize=2048 -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar -Dcatalina.base=/dm8/apache-tomcat-7.0.104 -Dcatalina.home=/dm8/apache-tomcat-7.0.104 -Djava.io.tmpdir=/dm8/apache-tomcat-7.0.104/temp org.apache.catalina.startup.Bootstrap start
root 109555 103470 0 11:12 pts/1 00:00:00 grep --color=auto java
2.4.7 修改db.xml:
[root@dm WEB-INF]# cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.6.220</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>500</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
2.4.8 重启tomcat服务:
关闭tomcat服务:
[root@dm bin]# ./shutdown.sh
Using CATALINA_BASE: /dm8/apache-tomcat-7.0.104
Using CATALINA_HOME: /dm8/apache-tomcat-7.0.104
Using CATALINA_TMPDIR: /dm8/apache-tomcat-7.0.104/temp
Using JRE_HOME: /usr
Using CLASSPATH: /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar
[root@dm bin]# pwd
/dm8/apache-tomcat-7.0.104/bin
启动tomcat服务:
[root@dm bin]# ./startup.sh
Using CATALINA_BASE: /dm8/apache-tomcat-7.0.104
Using CATALINA_HOME: /dm8/apache-tomcat-7.0.104
Using CATALINA_TMPDIR: /dm8/apache-tomcat-7.0.104/temp
Using JRE_HOME: /usr
Using CLASSPATH: /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar
Tomcat started.
2.5 登陆dem
http://192.168.6.220:8080/dem/
3 安装dmagent
服务端和受控节点即客户端均需要安装dmagent。
3.1 前提条件
部署 dmagent 之前,需要确定服务器配置 JAVA 1.8 及以上版本的运行环境,运行 java –version 查看 JAVA 版本,核对 dmagent 机器和 dem 运行机器的时间一致。
3.2 获取agent安装包
(1)达梦数据库安装目录的 tool 下存有 dmagent。
(2)登录部署好的 DEM,在资源包中下载 dmagent 压缩包。
第一种方式:
第二种方式:在dem中查找
拷贝 dmagent 到要部署的机器上。
3.3 修改 dmagent 配置。
配置 dmagent 目录下的 agent.ini:
##dem 所在机器的地址
center_url = http://192.168.6.220:8080/dem
##dmagent所在服务器的地址
ip_list = [192.168.6.220]
[root@dm dmagent]# cat agent.ini | grep center_url
center_url = http://192.168.6.220:8080/dem #center url location, eg: http://192.168.2.10:8080/dem
[root@dm dmagent]# cat agent.ini | grep ip_list
ip_list = [192.168.6.220] #custom local ip list, auto collect if not config, example: [192.168.1.100, 192.168.2.100]
ip_list_effect_id_generate = false #ip list can be used to generate agent id
3.4 启动dmagent:
[root@dm dmagent]# ./start.sh -d agent.ini
Starting dmagent.....
dmagent(pid: 22433) started successfully.
[root@dm dmagent]# pwd
/dm8/tool/dmagent
3.5 脚本注册服务:
##注册服务
[root@localhost dmagent]# ./service.sh install
input agent home [/home/dmdba/dm/dmdbms/tool/dmagent] :
input agent.ini path [/home/dmdba/dm/dmdbms/tool/dmagent/agent.ini] :
input service user [dmdba] :root
installation the service DmAgentService completed.
##以服务的方式启动 dmagent
[root@dm dmagent]# su - dmdba
Last login: Wed Jul 24 13:47:23 CST 2024 on pts/0
[dmdba@dm ~]$ cd /dm8/tool/dmagent/
[dmdba@dm dmagent]$ ll
total 1384
-rwxr-xr-x 1 dmdba dinstall 30734 Jul 25 09:53 agent.ini
drwxr-xr-x 3 dmdba dinstall 4096 Jul 22 17:03 lib
drwxr-xr-x 2 dmdba dinstall 23 Jul 26 09:43 log
-rwxr-xr-x 1 dmdba dinstall 2058 Mar 20 16:39 log4j.xml
-rwxr-xr-x 1 dmdba dinstall 1354802 Mar 20 14:04 readme.pdf
drwxrwxrwx 2 dmdba dinstall 6 Jul 22 17:03 repository
drwxr-xr-x 8 dmdba dinstall 85 Jul 22 17:03 resources
drwxr-xr-x 2 dmdba dinstall 81 Jul 26 10:13 service
-rwxr-xr-x 1 dmdba dinstall 3635 Mar 20 16:39 service.bat
-rwxr-xr-x 1 dmdba dinstall 108 Mar 20 16:39 service.key
-rwxr-xr-x 1 dmdba dinstall 3515 Mar 20 16:39 service.sh
drwxr-xr-x 4 dmdba dinstall 42 Jul 22 17:02 ssl
-rwxr-xr-x 1 dmdba dinstall 1664 Mar 20 16:39 start.bat
-rwxr-xr-x 1 dmdba dinstall 2855 Mar 20 16:39 start.sh
drwxr-xr-x 2 dmdba dinstall 6 Jul 22 17:03 upload
[dmdba@dm dmagent]$ cd service/
[dmdba@dm service]$ ll
total 16
-rwxr-xr-x 1 root root 5032 Jul 26 10:13 DmAgentService
-rw-r--r-- 1 root root 0 Jul 26 10:13 DmAgentService.conf
-rwxr-xr-x 1 root root 5032 Jul 26 09:46 DmAgentService.old
[dmdba@dm service]$ ./DmAgentService status
dmagent is not running
3.6 删除DmAgentService服务:
停服务:
systemctl stop DmAgentService.service
移动或删除以下目录中的服务文件:
mv /dm8/tool/dmagent/service/DmAgentService /dm8/tool/dmagent/service/DmAgentService.old
[root@dm system]# cd /lib/systemd/system
[root@dm system]# ll DmA
DmAgentService.service DmAPService.service
[root@dm system]# mv DmAgentService.service DmAgentService.service.OLD
[root@dm systemd]# cd /etc/systemd/system/multi-user.target.wants/
[root@dm multi-user.target.wants]# ll DmAgent*
lrwxrwxrwx 1 root root 46 Jul 26 10:13 DmAgentService.service -> /usr/lib/systemd/system/DmAgentService.service
[root@dm multi-user.target.wants]# mv DmAgentService.service DmAgentService.service.old
4 DEM的使用
4.1 DEM中查看监控主机的信息:
4.2 添加数据库监控:
填写添加数据库所属的主机、端口及登陆的用户名和密码:
添加完之后,可以看到DB的信息:
注:如果添加了数据库之后,发现没有监控的表空间等信息,可以重新退出,再登陆一下dem。
具体内容请参考 运维监控工具 | 达梦技术文档
至此结束!