dem安装包下载
暂时没有在官方找到下载的地方,后续有找到会补充(可能是我的姿势不对),学习测试可以先临时用下面这个链接
链接:https://pan.baidu.com/s/1gXSd9fHuSj1M_zzauXjJVg
提取码:c9dq
- tomcat安装包下载
下载地址
- dm数据库
关于数据库的下载安装此处略过
- dmagent
达梦安装目录的 tool 下存有 dmagent,可以从部署数据库的机器拷贝整个文件夹到要安装agent的机器上(都在同一台机器就不用)
java环境
DEM 和 dmagent 所在机器需要配置 JAVA 环境,JAVA 版本必须为 JAVA 1.8,dm数据库自带jdk环境 建议直接在环境变量中指定数据库的 jdk 目录
$ vi /etc/profile
export JAVA_HOME=/home/dmdba/dmdbms/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 检查java环境
java -version
如果dem和dmagent部署在不同的服务器上,需要配置时间同步(可以通过ntp实现)
安装部署
以下步骤建立在数据库已启动完成
初始化脚本
解压dem安装包
# 本次部署dem安装包上传至tmp目录
cd /tmp
unzip dem-21852-20240206-7.2.0.zip
解压可得到dem_init.sql、dem.war, 将初始化脚本移动到安装目录的 bin 目录下,执行初始化脚本
mv dem_init.sql /home/dmdba/dmdbms/bin
# 运行 disql
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@127.0.0.1:5237
# 设置编码
SQL> set CHAR_CODE UTF8
# 运行初始化脚本
SQL> start dem_init.sql
执行完脚本后,在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图
安装 tomcat
将tomcat安装包上传至服务器,解压
cd /tmp
mkdir -p /opt/tomcat
tar -zxvf apache-tomcat-8.5.100.tar.gz -C /opt/tomcat
DEM 连接配置
# 将之前解压得到的 dem.war 包移至 Tomcat 的 webapps 目录下
mv /tmp/dem.war /opt/tomcat/apache-tomcat-8.5.100/webapps
启动 tomcat,会自动解压 war 包生成 dem 目录
cd /opt/tomcat/apache-tomcat-8.5.100/bin
./startup.sh
配置后台数据库的连接信息,重点核对 ip、port、用户名、密码信息
$ vi /opt/tomcat/apache-tomcat-8.5.100/webapps/dem/WEB-INF/db.xml
# 要依实际情况替换成正确的ip
<Server>127.0.0.1</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
配置 DEM 日志级别(测试环境或磁盘空间足够可跳过)
日志最大大小= LOG_MAX_SIZE × LOG_MAX_COUNT × LOG_PRESERVE_DURATION;
LOG_MAX_SIZE :单个文件大小
LOG_MAX_COUNT :文件个数
LOG_PRESERVE_DURATION:保留时间
$ vi /opt/tomcat/apache-tomcat-8.5.100/webapps/dem/WEB-INF/log4j.xml
配置完成后需要重启tomcat才能生效
部署 dmagent
修改 dmagent 配置。配置 dmagent 目录下的 agent.ini
$ vi /home/dmdba/dmdbms/tool/dmagent/agent.ini
# 要依实际情况替换成正确的ip
center_url=http://127.0.0.1:8080/dem
配置 dmagent 日志级别(方法、含义同上)
启动 dmagent
./start.sh -d agent.ini
DEM 使用
在浏览器输入 DEM 端 IP:端口 / DEM,默认用户和密码为 “admin/888888” ,登录到 DEM 页面中
tips:
- 检查防火墙、安全组配置,确保对应ip、端口可以访问
- 检查tomcat、dmagent配置是否准确,服务有无正常运行