软件准备
下载安装包
DEM安装包:
- 下载链接:
dem_setup_20260702_x86_linux_64_9.0.1.zip - 百度网盘地址:https://pan.baidu.com/s/1oqki-LBuW9NdOgXz-uDNSg?pwd=ea45
- 提取码:
ea45
- 下载链接:
Tomcat安装包:
- 文件路径:
dem_setup_20260702_x86_linux_64_9.0.1\dem_setup_20260702_x86_linux_64_9.0.1\source\server\apache-tomcat-9.0.113.zip - 说明:Tomcat安装包已包含在DEM安装包内,无需单独下载。解压DEM安装包后,可在上述路径找到Tomcat安装包。
- 文件路径:
文件上传准备
将下载的DEM安装包上传到服务器指定位置:
dem_setup_20260702_x86_linux_64_9.0.1.zip→ 上传到/opt/目录
一、环境与规划
1.1 服务器环境
- 操作系统:CentOS 7
- 达梦数据库服务器已安装路径:
/home/dmdba/dmdbms
1.2 DEM 部署规划
- Tomcat安装路径:
/home/dmdba/tomcat9,端口8888 - DEM应用路径:
/home/dmdba/tomcat9/webapps/dem - DEM后台数据库:
- 新建独立实例:
DEMDB - 端口:
5238 - 数据库名:
DEMDB - 数据目录:
/dmdata/data/DEMDB/DEMDB
- 新建独立实例:
- 元数据用户:直接使用
SYSDBA,密码:Dmdbapwd1 - DEM访问地址:通过SSH隧道
http://localhost:8888/dem/dem.html
二、详细部署步骤
2.1 准备安装介质
上传到服务器的文件:
apache-tomcat-9.0.113.zip放在/home/dmdba/dem_setup_20260702_x86_linux_64_9.0.1.zip放在/opt/
2.2 部署Tomcat
切换到dmdba用户并解压Tomcat
# 切换到dmdba用户su- dmdbacd/home/dmdba# 解压Tomcat/home/dmdba/dmdbms/jdk/bin/jar-xfapache-tomcat-9.0.113.zipmvapache-tomcat-9.0.113 tomcat9# 赋予权限(需root执行)su- rootchown-Rdmdba:dinstall /home/dmdba/tomcat9chmod-R755/home/dmdba/tomcat9配置Tomcat
# 修改端口为8888,并添加maxPostSize="-1"(避免大文件上传限制)sed-i's|Connector port="8080"|Connector port="8888" maxPostSize="-1"|'/home/dmdba/tomcat9/conf/server.xml# 检查修改结果grep"Connector port"/home/dmdba/tomcat9/conf/server.xml# 应显示:<Connector port="8888" maxPostSize="-1" protocol="HTTP/1.1" ...解压DEM安装包(需要root权限)
su- root /home/dmdba/dmdbms/jdk/bin/jar-xf/opt/dem_setup_20260702_x86_linux_64_9.0.1.zipchown-Rdmdba:dinstall /opt/dem_setup_20260702_x86_linux_64_9.0.1注意:解压后得到/opt/dem_setup_20260702_x86_linux_64_9.0.1/source/目录,内含dem.war和resources/dem_init.sql。
2.3 创建DEM后台数据库实例
# 确保JAVA环境已设置(如果没设置)echo'export JAVA_HOME=/home/dmdba/dmdbms/jdk'>>~/.bash_profileecho'export PATH=$JAVA_HOME/bin:$PATH'>>~/.bash_profilesource~/.bash_profile# 创建数据目录并初始化实例(大小写敏感CASE_SENSITIVE=Y,端口5238)mkdir-p/dmdata/data/DEMDB /home/dmdba/dmdbms/bin/dminitPATH=/dmdata/data/DEMDBDB_NAME=DEMDBPORT_NUM=5238SYSDBA_PWD=Dmdbapwd1SYSAUDITOR_PWD=Dmdbapwd2CASE_SENSITIVE=Y# 按文档修改dm.ini参数(追加到文件末尾)echo"BUFFER = 1000">>/dmdata/data/DEMDB/DEMDB/dm.iniecho"KEEP = 64">>/dmdata/data/DEMDB/DEMDB/dm.iniecho"SORT_BUF_SIZE = 50">>/dmdata/data/DEMDB/DEMDB/dm.ini2.4 启动数据库并初始化DEM元数据
# 启动DEMDB实例nohup/home/dmdba/dmdbms/bin/dmserver /dmdata/data/DEMDB/DEMDB/dm.ini&sleep5# 验证端口(可能监听IPv6)ss-tlnp|grep5238登录disql并执行初始化脚本
/home/dmdba/dmdbms/bin/disql SYSDBA/Dmdbapwd1@127.0.0.1:5238在SQL>下执行:
SETCHAR_CODE UTF8;START/opt/dem_setup_20260702_x86_linux_64_9.0.1/source/resources/dem_init.sqlCOMMIT;EXIT;耐心等待脚本执行完成
2.5 部署dem.war(手动解压,避免自动覆盖配置)
# 清理旧应用(如果有)rm-rf/home/dmdba/tomcat9/webapps/demrm-rf/home/dmdba/tomcat9/work/Catalina/localhost/dem# 手动解压war包mkdir-p/home/dmdba/tomcat9/webapps/demcd/home/dmdba/tomcat9/webapps/dem# 使用JDK自带jar解压war包/home/dmdba/dmdbms/jdk/bin/jar-xf/opt/dem_setup_20260702_x86_linux_64_9.0.1/source/webapp/dem.warcd~2.6 配置数据库连接(关键一步!)
cat>/home/dmdba/tomcat9/webapps/dem/WEB-INF/db.xml<<EOF <?xml version="1.0" encoding="UTF-8"?> <ConnectPool> <Server>[::1]</Server> <Port>5238</Port> <User>SYSDBA</User> <Password>Dmdbapwd1</Password> <InitPoolSize>5</InitPoolSize> <CorePoolSize>10</CorePoolSize> <MaxPoolSize>500</MaxPoolSize> <KeepAliveTime>60</KeepAliveTime> <DbDriver></DbDriver> <DbTestStatement>select 1</DbTestStatement> </ConnectPool> EOF说明:因为本文是使用的IPv6地址,所以<Server>必须用[::1],否则使用127.0.0.1会连接失败。
2.7 启动Tomcat
# 先杀死可能残留的Tomcat进程ps-ef|greptomcat|grep-vgrep|awk'{print $2}'|xargs-rkill-9# 启动/home/dmdba/tomcat9/bin/startup.shtail-f/home/dmdba/tomcat9/logs/catalina.out# 看到 Server startup 后 Ctrl+C2.8 访问DEM
确保SSH隧道已建立(Windows PowerShell):
ssh-p 5234-L 8888:localhost:8888 root@10.36.41.11浏览器访问:
- 地址:
http://localhost:8888/dem/dem.html - 账号:
admin - 密码:
888888
三、部署验证与故障排查
3.1 服务状态检查
- 检查Tomcat进程:
ps -ef | grep tomcat - 检查端口监听:
ss -tlnp | grep 8888 - 查看Tomcat日志:
tail -f /home/dmdba/tomcat9/logs/catalina.out
3.2 常见问题
- 数据库连接失败:检查
db.xml中的IP地址配置(IPv6需使用[::1]) - 端口冲突:确保
8888和5238端口未被占用 - 权限问题:确保所有文件的所有者为
dmdba:dinstall
四、总结
本文详细介绍了达梦DEM在CentOS 7系统上的完整安装部署流程,涵盖了环境准备、Tomcat部署、数据库实例创建、DEM应用部署、配置修改等关键步骤。按照本指南操作,可以顺利完成DEM平台的安装和配置。
注意事项:
- 所有路径和端口号可根据实际环境调整
- 密码策略需符合达梦数据库要求
- 部署前请确保服务器资源充足
- 建议在生产环境部署前先在测试环境验证