暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

dem安装升级

Asian 2024-06-21
143

一、使用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

  1. 达梦数据库:为 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

  1. 安装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

  1. 配置后台数据库连接,修改解压出的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

  1. 东方通部署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

  1. 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!

  1. 升级dem
  2. 升级dem,tomcat和东方通web端配置保持不变
  3. 老版本数据库软件包会自带dem.war文件,新版本需要额外下载dem安装包,如果需要升级到最新的dem,最好安装最新的数据库软件,防止dem安装后无法正常启动。
  4. 升级步骤

(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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论