一、使用tomcat部署dem
1.环境准备
(1)服务器:实体机或虚拟机;
(2)操作系统:Windows 或 Linux 操作系统均可;
(3)内存:建议提供 2G 以上内存;
(4)其他:由于 DEM 会从被监视的数据库中获取信息到后台数据库,因此,建议生产环境中 DEM 数据的存储目录应不小于 100GB;其余的硬件要求与数据库单机部署一致。
2.软件环境
(1)DEM WAR 包:申请获取;
(2)Tomcat:自备,要求与部署的系统环境相匹配;
(3)JAVA 1.8:DEM 和 dmagent 所在机器需要配置 JAVA 环境,JAVA 版本必须为 JAVA 1.8。若系统中不带 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
- 达梦数据库:为 DEM 的后台数据库,需保证 DEM 所在机器能访问达梦数据库
在部署 dmagent 之前,需设置 DEM 和 dmagent 所在服务器主机的时间同步。正式环境建议使用 ntp 配置时间同步。如下以 ”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.初始化dem后台达梦数据库
dminit PATH=/data/dmdata PAGE_SIZE=32 EXTENT_SIZE=16 DB_NAME=demdb PORT_NUM=5236
4.创建服务名
/dm8/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/demdb/dm.ini -p demdb
5.修改dm.ini参数
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
6.先设置字符集为utf8,再执行dem初始化脚本
set char_code utf8
start /home/dmdba/dmdbms/web/dem_init.sql
- 安装tomcat,修改tomcat配置文件
在 conf/server.xml 配置文件中 <Connector port="8080" protocol="HTTP/1.1"... 位置处添加属性字段 maxPostSize="-1"
<Connector port="8080" protocol="HTTP/1.1" maxPostSize="-1"
connectionTimeout="20000"
redirectPort="8443" />
8.在 bin/catalina.sh 配置文件中,根据数据库的安装路径,修改 jvm 启动参数,在底部加入:
Linux:bin/catalina.sh -> JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/dm8/dmdbms/bin"
Windows:bin/catalina.bat -> set java_opts= -server -Xms40m -Xmx1024m -Djava.library.path=c:\dmdbms\bin
9.DEM 连接配置
将 dem.war 包放置在 Tomcat 的 webapps 目录下,启动 Tomcat,会自动解压 war 包生成 DEM 目录。在 bin 目录下执行脚本启动 Tomcat
- 配置后台数据库连接,修改解压出的dem目录下的db.xml文件,webapps/dem/WEB-INF/db.xml
cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.48.8</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>
11.重新启动 Tomcat 使配置生效
12.访问DEM系统
访问地址:http://192.168.6.131:8080/dem/
默认用户名密码:admin/888888
- 东方通部署dem
1.java环境准备
(1)原生OpenJDK卸载
查找安装的jdk rpm包:
rpm -qa | grep java
卸载对应的rpm包:
rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.x86_64
2.tongweb安装
上传安装包至服务器上,解压 tar -zxvf TongWeb7.0.4.9_Enterprise_Linux.tar.gz 将key文件license.dat放入/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux下 进入bin目录 startservernohup.sh 后台启动 startserver.sh 前台启动 [dmdba@localhost bin]$ ll 总用量 84 -rwxr-xr-x 1 root root 2110 3月 7 01:45 boot.sh -rwxr-xr-x 1 root root 1332 12月 27 2022 commandstool.sh -rwxr-xr-x 1 root root 2084 3月 7 01:45 domain.sh -rwxr-xr-x 1 root root 1668 5月 8 10:10 external.vmoptions -rwxr-xr-x 1 root root 54 12月 27 2022 forcestopserver.sh -rwxr-xr-x 1 root root 2358 12月 27 2022 installservice.sh -rwxr-xr-x 1 root root 962 12月 27 2022 password.sh -rwxr-xr-x 1 root root 672 12月 27 2022 startdomain.sh -rwxr-xr-x 1 root root 23 12月 27 2022 startserverbg.sh -rwxr-xr-x 1 root root 507 12月 27 2022 startservernohup.sh -rwxr-xr-x 1 root root 1944 12月 27 2022 startserver-nohup-with-check.sh -rwxr-xr-x 1 root root 6323 12月 27 2022 startserver.sh -rwxr-xr-x 1 root root 638 12月 27 2022 stopdomain.sh -rwxr-xr-x 1 root root 391 12月 27 2022 stopserver.sh -rwxr-xr-x 1 root root 16745 12月 27 2022 thread-profiler.sh -rwxr-xr-x 1 root root 903 12月 27 2022 version.sh 查看进程 [dmdba@localhost bin]$ ps -ef|grep tongweb root 62465 62390 99 14:40 pts/1 00:02:34 //bin/java -classpath //lib/tools.jar:/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/patch/sys_manifest_classpath/bootstrap_patch.jar:/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/lib/bootstrap.jar:/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/lib/jdk-api.jar -Xms2048m -Xmx2048m -XX:CICompilerCount=6 -server -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -Djava.io.tmpdir=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/temp -Duser.dir=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/bin -Djava.security.egd=file:/dev/./urandom -XX:LogFile=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/logs/jvm.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/logs/heap202308181440.hprof -Djava.security.policy=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/conf/tongweb.policy -Djava.endorsed.dirs=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/lib/endorsed -Djava.util.logging.manager=com.tongweb.log.TongwebLogManager -javaagent:/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/lib/ejb-agent.jar -Djava.awt.headless=true -Dibm.stream.nio=true -Djava.net.preferIPv4Stack=false -Dcom.tongweb.commons.logging.Log=com.tongweb.commons.logging.impl.Jdk14Logger -Dtongweb.restart.interval=1 -Dtongweb.java= -Dtongweb.upload=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/temp/upload -Dtongweb.app=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/deployment -Dtongweb.sysapp=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/applications -Dtongweb.base=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux -Dtongweb.home=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux -DcheckNonXADB=true -Dtongweb.jndi.lookup.relaxVersion=false -DWebserviceCXF.OFF=true -DgenSessionCookieNameForContext=console -DresLowversionLoad=false -DcompatibleWithWas=false -DTONGTECH_BC_JAR_PATH=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/lib/bc/bcprov.jar -DWebModuleOnly=false -DShutdownSocketDisabled=false -Dstartup.secure=false -Dxss_defense=true -Dxss_apps=console,heimdall -DdisableVerCode=true -DdisableResourceCache=true -DLoadClassCache.Disabled=true -DuseBeanManagerInCompJNDI=false -DjvProfile=true -Dtongweb.X_Frame_Options=SAMEORIGIN -Denable_query_cache=false -Dcdi.passivate=false -Dpid_file_path=/media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/tongweb.pid com.tongweb.web.thor.startup.ThorBootstrap start dmdba 62682 60352 0 14:43 pts/0 00:00:00 grep tongweb 端口查看修改(可根据需要修改) 其中,9060为东方通控制台端口,8088为应用访问端口 [root@localhost conf]# pwd /media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/conf [root@localhost conf]# cat tongweb.xml|grep 9060 <http-listener name="system-http-listener" port="9060" status="started" address="0.0.0.0" io-mode="nio2" http2-enabled="false" ssl-enabled="false" redirect-port="443" uri-encoding="GBK" use-body-encoding-for-uri="false" max-parameter-count="10000" max-post-size="2097152" parse-body-methods="POST,PUT,DELETE" default-virtual-host="admin" create-time="2019-10-29 10:54:11"> [root@localhost conf]# cat tongweb.xml|grep 8088 <http-listener name="tong-http-listener" port="8080" io-mode="nio2" redirect-port="8443" uri-encoding="GBK" parse-body-methods="POST" default-virtual-host="server" create-time="2019-10-29 10:54:11"> |
4.dem后台库部署同tomcat方式
5.dem.war包准备及部署
使用dem后台库对应最新软件下的dem.war cd /home/dmdba/dmdbms/web unzip dem.war -d dem /home/dmdba/dmdbms/web/dem/WEB-INF vi db.xml [dmdba@localhost WEB-INF]$ cat db.xml <?xml version="1.0" encoding="UTF-8"?> <ConnectPool> <Server>192.168.48.8</Server> <Port>5236</Port> <User>dem</User> <Password>123456789</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> 重新打war包 /home/dmdba/dmdbms/web/dem zip -r dem.war ./* 拷贝war包到东方通安装目录下的autodeploy下 cp dem.war /media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/autodeploy 重启东方通 cd /media/tongweb/TongWeb7.0.4.9_Enterprise_Linux/bin ./stopserver.sh 或者杀掉进程 ps -ef|grep tongweb kill 进程号 后台启动: startservernohup.sh |
- agent部署
1.修改 dmagent 配置。配置 dmagent 目录下的 agent.ini:
##dem 所在机器的地址
center_url = http://192.168.XXX.XXX:8080/dem
##dmagent所在服务器的地址
ip_list = [192.168.xx.xx]
2.配置 dmagent 日志级别。同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 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;
3.启动 dmagent
Linux:bin/start.sh –d agent.ini
Windows:start.bat –d agent.ini
4.脚本注册与服务启动(选做):
##注册服务
[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@localhost dmagent]# cd service/
[root@localhost service]# ./DmAgentService start
Starting dmagentStarting dmagent.....
dmagent(pid: 28641) started successfully.
SUCCESS!
- 升级dem
- 升级dem,tomcat和东方通web端配置保持不变
- 老版本数据库软件包会自带dem.war文件,新版本需要额外下载dem安装包,如果需要升级到最新的dem,最好安装最新的数据库软件,防止dem安装后无法正常启动。
- 升级步骤
(1)安装新版本数据库软件
(2)用新版本软件新建dem后台数据库
(3)在后台数据库执行新版本dem初始化sql脚本
(4)配置dem.war中的db.xml文件,将dem.war文件拷贝至Tomcat 的 webapps目录下或者东方通的autodeploy目录下,重启tomcat和东方通
(5)从dem网页端的资源包模块下载对应的agent包,备份原有的agent目录然后删除新建空的agent目录,解压agent包修改agnet.ini文件,最后启动agent




