cd /data/SLQ/dpc
# 解压 DEM 包
mkdir -p /data/SLQ/dpc/dem
unzip -o dem-47119-20260424-7.8.0.zip -d /data/SLQ/dpc/dem
# 解压 Tomcat 到 /data/SLQ/tomcat 下
unzip -o apache-tomcat-9.0.91.zip -d /data/SLQ/tomcat
确认 Tomcat 目录名并授权:
ls -d /data/SLQ/tomcat/apache-tomcat-9.0.91
chown -R dmdba:dinstall /data/SLQ/tomcat/apache-tomcat-9.0.91
chown -R dmdba:dinstall /data/SLQ/dpc/dem
chmod +x /data/SLQ/tomcat/apache-tomcat-9.0.91/bin/*.sh
DEM 存储库必须是 UTF-8 字符集(charset=1)。
# 切到 dmdba 执行初始化
su - dmdba
cd /data/SLQ/dmdbms/bin
./dminit path=/data/SLQ/dmdata charset=1
执行成功后会生成 /data/SLQ/dmdata/DAMENG/dm.ini。
vi /data/SLQ/dmdata/DAMENG/dm.ini
改成:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
exit # 退回 root
cd /data/SLQ/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /data/SLQ/dmdata/DAMENG/dm.ini -p DEM
# 注册成功后 bin 目录下会出现 DmServiceDEM
cd /data/SLQ/dmdbms/bin
./DmServiceDEM start
./DmServiceDEM status
这个脚本是 UTF-8 编码,用 disql 执行前必须 set CHAR_CODE UTF8。
su - dmdba
cd /data/SLQ/dmdbms/bin
./disql SYSDBA/SYSDBA:5236
在 disql 提示符下依次执行:
set CHAR_CODE UTF8
start /data/SLQ/dpc/dem/dem_init.sql
等待脚本输出完成。然后退出:
vi /data/SLQ/tomcat/apache-tomcat-9.0.91/conf/server.xml
找到 8080 那段 Connector,改成:
<Connector port="8080" protocol="HTTP/1.1"
maxPostSize="-1"
connectionTimeout="20000"
redirectPort="8443" />
新建 bin/setenv.sh,Tomcat 启动时会自动加载它:
cat > /data/SLQ/tomcat/apache-tomcat-9.0.91/bin/setenv.sh << 'EOF'
export JAVA_HOME=/data/SLQ/dmdbms/jdk
export JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/data/SLQ/dmdbms/bin"
EOF
chmod +x /data/SLQ/tomcat/apache-tomcat-9.0.91/bin/setenv.sh
cp /data/SLQ/dpc/dem/dem.war /data/SLQ/tomcat/apache-tomcat-9.0.91/webapps/
cd /data/SLQ/tomcat/apache-tomcat-9.0.91/bin
./startup.sh
# 观察日志,等它自动解压 dem.war
tail -f ../logs/catalina.out
看到部署完成(无 Exception)后 Ctrl+C,确认目录已生成:
ls /data/SLQ/tomcat/apache-tomcat-9.0.91/webapps/dem/WEB-INF/db.xml
vi /data/SLQ/tomcat/apache-tomcat-9.0.91/webapps/dem/WEB-INF/db.xml
按你第 2、4 步的实际值填写 IP、端口、用户名、密码。典型结构大致如下(以你文件里实际的标签名为准,不要照抄我的标签):
<?xml version="1.0" encoding="UTF-8"?>
<Server>
<Host>127.0.0.1</Host>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<ConnectionPoolSize>50</ConnectionPoolSize>
</Server>
cd /data/SLQ/tomcat/apache-tomcat-9.0.91/bin
./shutdown.sh
sleep 10
ps -ef | grep tomcat | grep -v grep # 确认已退出,没退干净就 kill -9
./startup.sh
tail -f ../logs/catalina.out
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=5236/tcp
firewall-cmd --reload
浏览器访问:http://<你的服务器IP>:8080/dem
默认账号密码:admin / 888888
能登录进去,DEM 服务端就搭好了。但此时还监控不到任何主机,需要继续第 9 步。
达梦安装目录下自带 dmagent,你这台直接用:
ls /data/SLQ/dmdbms/tool/dmagent
vi /data/SLQ/dmdbms/tool/dmagent/agent.ini
把 center_url 改成 DEM 的访问地址:
center_url = http://<你的服务器IP>:8080/dem
注册并启动(文档建议用 root 注册):
cd /data/SLQ/dmdbms/tool/dmagent
./service.sh install
./service.sh start
./service.sh status
如果启动报找不到 java,先 export JAVA_HOME=/data/SLQ/dmdbms/jdk 再执行。
登录 DEM → 监控 → 主机监控,应该能看到新增的这台主机。点进去配置网络,把内外网配置完成,就可以正常监控和后续做 DPC 部署了。
| 现象 | 排查方向 |
|---|---|
| 登录页打不开 | 8080 被占用或防火墙没放行;ss -tlnp | grep 8080 |
| 登录报数据库连接错误 | db.xml 的 IP/端口/密码写错;或 DmServiceDEM 没启动 |
| 页面中文乱码 | 存储库不是 UTF-8,即第 2 步 charset=1 漏了,需重新 dminit |
| 主机监控里看不到机器 | agent.ini 的 center_url 写错,或 agent 未启动;看 dmagent 目录下的日志 |
文章
阅读量
获赞
