注册
记录一次DEM部署
专栏/技术分享/ 文章详情 /

记录一次DEM部署

dm-9527 2026/09/30 185 1 0
摘要

dem安装部署

记录一次dem部署过程。

一、前期准备

安装包说明

tomcat安装包:apache-tomcat-9.0.87.tar.gz 
JDK安装包:OpenJDK11U-jdk_x64_linux_hotspot_11.0.32.1_1.tar.gz
火狐浏览器软件包:pub_firefox_releases_140.16.0esr_linux-x86_64_zh-CN_firefox-140.16.0esr.tar.xz
DEM安装包:dem_setup_***.zip

注意:实际dem所需java版本高于1.8X 即可,因为我准备的tomcat安装包所需JDK要高于Java 11 所以特此准备11 版本的JDK。

上传dem、dem_war、tomcat 安装包 (root)

mkdir -p /soft/demsoft/dem
mkdir -p /soft/demsoft/war
mkdir -p /soft/tomcat
dem、dem_war上传到/soft/demsoft
tomcat 上传到/tomcat

解压安装包

cd  /soft/demsoft/dem
unzip dem_setup_***.zip
cd  /soft/demsoft/war
unzip dem_war_***.zip

chown -R dmdba.dinstall /soft/
chmod 775 -R /soft/

二、DEM环境部署

安装dem数据库

初始化数据库

su - dmdba
dminit path=/dm/dmdbms/data INSTANCE_NAME=DEM PAGE_SIZE=32 LOG_SIZE=4096 EXTENT_SIZE=32 CHARSET=1 CASE_SENSITIVE=1  DB_NAME=DEM SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123

初始化参数不做要求,默认即可,对数据库的 dm.ini 参数配置进行优化,推荐配置如下:
MEMORY_POOL         	=  200
BUFFER                  =  1000
KEEP                    =  64
SORT_BUF_SIZE          	=  50
调整后检查:
cat dm.ini |grep -E "MEMORY_POOL|BUFFER|KEEP|SORT_BUF_SIZE"

image.png

注册服务:
[root@MONITOR ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DEM -dm_ini /dm/dmdbms/data/DEM/dm.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDEM.service → /usr/lib/systemd/system/DmServiceDEM.service.
创建服务(DmServiceDEM)完成

启动数据库服务:
[dmdba@MONITOR DEM]$ DmServiceDEM start
Starting DmServiceDEM:              [ OK ]

执行初始化脚本

在创建的后台数据库中用 SYSDBA(或管理员用户)执行 SQL 脚本 dem_init.sql;
脚本位于达梦安装目录下"../web/dem_init.sql"(此 SQL 脚本编码为 UTF-8若使用 disql 执行 SQL 脚本,请先设置 set CHAR_CODE UTF8)
[root@MONITOR demsoft]# find / -name dem_init.sql
/soft/demsoft/dem/source/resources/dem_init.sql
/soft/demsoft/war/dem_init.sql
这两个脚本一样建议执行dem/source下面的.
su - dmdba
disql sysdba/Dameng123:5236
sql> set CHAR_CODE UTF8
sql> @/soft/demsoft/dem/source/resources/dem_init.sql

image.png

执行完脚本后,在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图。
SQL> SELECT NAME FROM SYSOBJECTS WHERE TYPE$='SCH';

安装TOMCAT

解压安装包

cd /soft/tomcat/
unzip apache-tomcat*.zip -d /usr/local/
tar -zxf /soft/apache-tomcat-*.tar.gz -C /usr/local/
mv /usr/local/apache-tomcat-9.0.87 /usr/local/tomcat

检查JAVA版本

[root@MONITOR ]# which java
/usr/bin/java
[root@MONITOR ]# java -version
openjdk version "1.8.0_402"
OpenJDK Runtime Environment Bisheng (build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM Bisheng (build 25.402-b06, mixed mode)

JAVA版本升级

[root@MONITOR local]# ls -lrt /usr/local/jdk
ls: 无法访问 '/usr/local/jdk': 没有那个文件或目录
[root@MONITOR soft]# tar -xvf OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.32_9.tar.gz -C /usr/local
[root@MONITOR soft]# mv /usr/local/jdk-11.0.32+9 /usr/local/jdk
[root@MONITOR ~]# ls -ld /usr/local/jdk/
drwxr-xr-x 9 root root 121  7月 22 07:21 /usr/local/jdk/

[root@MONITOR ~]# vi /etc/profile #末尾添加以下内容
export JAVA_HOME=/usr/local/jdk/
export PATH=$JAVA_HOME/bin:$PATH


[root@MONITOR ~]# which java
/usr/local/jdk/bin/java
[root@MONITOR ~]# java -version
openjdk version "11.0.32" 2026-07-21
OpenJDK Runtime Environment Temurin-11.0.32+9 (build 11.0.32+9)
OpenJDK 64-Bit Server VM Temurin-11.0.32+9 (build 11.0.32+9, mixed mode)

修改tomcat配置

在 conf/server.xml 配置文件中 <Connector port="8080" protocol="HTTP/1.1"... 位置处添加属性字段 maxPostSize="-1"。
<Connector port="5439" protocol="HTTP/1.1" maxPostSize="-1"
               connectionTimeout="20000"
              redirectPort="8443" />
注意:此部分端口根据各自需求调整,我这边用的是5439
在 .../tomcat/bin/catalina.sh 配置文件中,根据数据库的安装路径,修改 jvm 启动参数
[root@MONITOR bin]# cd /usr/local/tomcat/bin
[root@MONITOR bin]# cp catalina.sh catalina.sh.bak
在 Tomcat 的 bin 目录下(也就是 catalina.sh 所在的目录),直接新建一个文件,命名为 setenv.sh: vi setenv.sh
将需要添加的参数直接粘贴进去:
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/home/dmdba/dmdbms/bin"
保存退出,并赋予执行权限即可:
chmod +x setenv.sh
(注:catalina.sh 在启动时会自动检测并加载 setenv.sh 里面的变量)

DEM 连接配置

解压 dem.war 包

将 dem.war 包放置在 Tomcat 的 webapps 目录下,启动 Tomcat,会自动解压 war 包生成 DEM 目录。在 bin 目录下执行脚本启动 Tomcat。
[root@MONITOR bin]# cd /soft/demsoft/war/
[root@MONITOR war]# ls
api.md  dem_init.sql  dem-jakartaee.war  DEM.pdf  demserver  dem.war  dmsdk  licenses  migrate
[root@MONITOR war]# mv dem.war /usr/local/tomcat/webapps/

启动tomcat

[root@MONITOR ~]# cd /usr/local/tomcat/bin
[root@MONITOR bin]# chmod +x startup.sh shutdown.sh catalina.sh
[root@MONITOR bin]# ls -lrt startup.sh shutdown.sh catalina.sh
-rwxr-xr-x 1 root root  1904  7月  3 13:06 startup.sh
-rwxr-xr-x 1 root root  1902  7月  3 13:06 shutdown.sh
-rwxr-xr-x 1 root root 24049  7月  3 13:06 catalina.sh

[root@MONITOR bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk/
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

image.png

检查端口
[root@MONITOR conf]# netstat -tulnp |grep java

image.png

注册服务配置tomcat自启动

cat <<'EOF' > /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/local/jdk
Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

# 重新加载配置
systemctl daemon-reload
# 启动 tomcat 服务
systemctl start tomcat
# 检查服务状态
systemctl status tomcat
systemctl enable tomcat

配置后台数据库连接

配置后台数据库的连接信息:ip、port、用户名、密码、连接池大小、SSL 登录信息等,在文件 dem/WEB-INF/db.xml 配置。
[root@MONITOR WEB-INF]# cd /usr/local/tomcat/webapps/dem/WEB-INF

[root@MONITOR WEB-INF]# cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
        <Url>jdbc:dm://192.168.64.22:5236?lobFetchOptimize=true</Url>
        <User>SYSDBA</User>
        <Password>Dameng123</Password>
        <InitPoolSize>5</InitPoolSize>
        <CorePoolSize>10</CorePoolSize>
        <MaxPoolSize>500</MaxPoolSize>
        <KeepAliveTime>60</KeepAliveTime>
        <DbDriver></DbDriver>
        <DbTestStatement>select 1</DbTestStatement>
</ConnectPool>
注意:IP+端口指的是dem底层搭建的达梦数据库的IP+端口

修改db.xml配置

[root@MONITOR WEB-INF]# cp db.xml db.xml.bak
[root@MONITOR WEB-INF]# vi db	.xml
[root@MONITOR WEB-INF]# cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
        <Url>jdbc:dm://192.168.64.22:5236?lobFetchOptimize=true</Url>
        <User>SYSDBA</User>
        <Password>Dameng123</Password>
        <InitPoolSize>5</InitPoolSize>
        <CorePoolSize>10</CorePoolSize>
        <MaxPoolSize>500</MaxPoolSize>
        <KeepAliveTime>60</KeepAliveTime>
        <DbDriver></DbDriver>
        <DbTestStatement>select 1</DbTestStatement>
</ConnectPool>

配置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;
在 DEM 调试和查找问题时,LOG_LEVEL 可以使用 DEBUG 或者 ALL 参数,生产环境建议使用 ERROR 级别。根据项目的实际需要和磁盘的可用大小,调整 LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数的大小,避免出现磁盘爆盘的现象。此配置文件重启 Tomcat 之后才能生效。

根据实际情况进行调整;
[root@MONITOR WEB-INF]# cd /usr/local/tomcat/webapps/dem/WEB-INF
[root@MONITOR WEB-INF]# cat log4j.xml

image.png

被监控节点部署dmagent

[root@MONITOR WEB-INF]# cat log4j.xml
(1)被监控节点jdk需要>= JAVA 1.8 及以上版本的运行环境。
(2)获取 dmagent。dmagent 有两种获取方式:
   达梦数据库安装目录的 tool 下存有 dmagent。
   登录部署好的 DEM,在资源包中下载 dmagent 压缩包。
修改 dmagent 配置。配置 dmagent 目录下的 agent.ini:

image.png

说明
## dem 所在机器的地址
center_url  =  http://192.168.XXX.XXX:8080/dem
IP是dem服务器IP,端口是tomcat端口
## dmagent所在服务器的地址 
ip_list     = [192.168.xx.xx]   
IP是dmagent所在服务器IP

配置 dmagent 日志级别

同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 dem 端相同。

启动 dmagent

[dmdba@DW01 dmagent]$ ls
agent.ini  lib  log  log4j.xml  ...  start.sh
[dmdba@DW01 dmagent]$ pwd
/dm/dmdbms/tool/dmagent

[dmdba@DW01 dmagent]$ ./start.sh INSTALL_SERVICE_KEY Dameng123
tip: if using the deployment feature, it is recommended to start dmagent with the '-d' parameter.
Agent-V7.6.1.34685-2025.03.26-DEV
Key file: "/opt/dmdbms/tool/dmagent/service.key" generated.
[dmdba@DW01 dmagent]$ ./start.sh -d agent.ini 
Starting dmagent.....
dmagent(pid: 80546) started successfully.

image.png

脚本注册与服务启动(选做):

[root@DW01 ~]# cd /opt/dmdbms/tool/dmagent
[root@DW01 dmagent]# ./service.sh install
input agent home [/opt/dmdbms/tool/dmagent] :回车
input agent.ini path [/opt/dmdbms/tool/dmagent/agent.ini] :回车
input service user [dmdba] :root
installation the service DmAgentService completed.

[root@DW01 dmagent]# cd service/
[root@DW01 service]# ./DmAgentService start
Starting dmagentStarting dmagent.....
dmagent(pid: 77414) started successfully.

查看tomcat日志:

image.png

三、登陆验证

image.png

账户为:admin
初始密码:888888  需要登陆后修改密码

注意在《./start.sh INSTALL_SERVICE_KEY Dameng123》 配置的密码需要在图形界面中的《agent注册密钥》界面需要手动添加

image.png
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服