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。
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/
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"
注册服务:
[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
执行完脚本后,在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图。
SQL> SELECT NAME FROM SYSOBJECTS WHERE TYPE$='SCH';
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
[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)
[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)
在 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.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/
[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.
检查端口
[root@MONITOR conf]# netstat -tulnp |grep java
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+端口
[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>
在 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
[root@MONITOR WEB-INF]# cat log4j.xml
(1)被监控节点jdk需要>= JAVA 1.8 及以上版本的运行环境。
(2)获取 dmagent。dmagent 有两种获取方式:
达梦数据库安装目录的 tool 下存有 dmagent。
登录部署好的 DEM,在资源包中下载 dmagent 压缩包。
修改 dmagent 配置。配置 dmagent 目录下的 agent.ini:
说明
## 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 目录下的 log4j.xml 文件,修改方法与 dem 端相同。
[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.
[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.
账户为:admin
初始密码:888888 需要登陆后修改密码
注意在《./start.sh INSTALL_SERVICE_KEY Dameng123》 配置的密码需要在图形界面中的《agent注册密钥》界面需要手动添加
文章
阅读量
获赞
