注册
达梦DEM搭建
专栏/技术分享/ 文章详情 /

达梦DEM搭建

キミの笑顔 2023/10/28 1286 0 0
摘要

达梦DEM部署

1、环境配置

初始化一个后台数据库。
参数调整:

MEMORY_POOL          	=  200 	
BUFFER               	=  1000 	
KEEP       		=  64 	
MAX_BUFFER          	=  2000 	
SORT_BUF_SIZE       	=  50

构建元数据:

cd /opt/app/dm8/dmdbms/web
SQL>set define off
SQL>set char_code utf8
SQL>start dem_init.sql

2、JAVA路径配置

--查询java路径
which java
-- 继续查询
ls -ltr /usr/bin/java
-- 继续查询
ls -ltr /etc/alternatives/java

image.png

继续配置/etc/profile:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/bin/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export  PATH

3、配置tomcat

解压tomcat压缩包。

unzip apache-tomcat-9.0.68.zip
/tomcat/apache-tomcat-9.0.68

修改在tomcat路径conf/server.xml中 <Connector port=“8080” protocol=“HTTP/1.1”… 追加属性字段 maxPostSize="-1"。
image.png
修改jvm启动参数,修改tomcat目录下的bin/catalina.sh,在cygwin=false前如下内容(注意下面的路径以实际路径为准)。

JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m
-Djava.library.path=/home/dmdba/dmdbms/bin"

如果是windows.

set java_opts= -server -Xms40m -Xmx1024m -XX:MaxPermSize=512m
-Djava.library.path=c:\dmdbms\bin

3、配置后台数据库信息

将/home/dmdba/dmdbms/web下的dem.war
拷贝到/tomcat/apache-tomcat-9.0.68/webapps目录下。
进行解压:

unzip -oq dem.war -d dem

4、配置DEM

切换目录到/tomcat/apache-tomcat-9.0.68/webapps/dem/WEB-INF
修改db.xml。

<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
        <Server>192.168.18.8</Server>
        <Port>5236</Port>
        <User>SYSDBA</User>
        <Password>123456</Password>
        <InitPoolSize>5</InitPoolSize>
        <CorePoolSize>10</CorePoolSize>
        <MaxPoolSize>500</MaxPoolSize>
        <KeepAliveTime>60</KeepAliveTime>
        <DbDriver></DbDriver>
        <DbTestStatement>select 1</DbTestStatement>
        <SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
        <SSLPassword></SSLPassword>
</ConnectPool>

修改对应ip、端口、SYSDBA及密码。

启动tomcat。
切换目录到/tomcat/apache-tomcat-9.0.68/bin,
执行./startup.sh

检查是否启动。
image.png

登录DEM。
image.png
账号:admin 密码:888888

5、配置代理

监控数据库主机或数据库需要在被监控的服务器上启动dmagent服务。
注意:要求agent和dem所运行主机时间一致,尽量不要有差距,否则可能无法正常监控。
修改代理配置文件,dmagent的路径在数据库安装目录的…/dmdbms/tool/dmagent下,目录下有相关的脚本和配置文件,如果不需要安装完整的DM可以将dmagent目录打包并解压到服务进行使用。
切换目录:/home/dmdba/dmdbms/tool/dmagent,修改config.properties

##[General]
##run_mode values:
##0 - assist process
##1 - assist process & monitor
##2 - assist process & monitor & deployer
run_mode=2
##id_gen_policy values:
##0: mac&ip, mac preferred
##1: ip
id_gen_policy=0
ap_port=6363
rmi_port=6364

##[DEM]
center.url=http://192.168.18.8:8080/dem  #修改dem server地址
center.agent_servlet=dem/dma_agent

配置agent.ini
image.png

如果后台数据库SYSDBA密码修改过,则还需要修改SYSDBA密码。
image.png

安装服务:
-- 切换目录,需要root操作
/home/dmdba/dmdbms/tool/dmagent
-- 安装服务
./service.sh install

-- 启动服务
./service.sh start

6、查看主机

image.png

数据库查看与添加:
image.png
image.png

7、问题总结
1)dem.war包未解压完全,导致连接失败,解决办法重新解压即可
2)dmagent代理启动失败,如下图。

问题分析:
提示进程可能在运行,但是记录dmagent的进程文件不存在,导致错误。
解决方法:
1、查看端口是否被占用,如果占用就关闭
2、.../dmagent/service下是否有DmAgentService.pid如果没有手动touch DmAgentService.pid即可
image.png
3)数据添加显示无效主机或代理为开启

image.png
问题分析:
无效主机或者未启动数据库代理服务,也就是说web访问不了主机ip,说明agent配置存在问题,检查配置没有问题,故原因不在代理配置,可能在网络。
问题解决:
目前猜测延迟的原因,等待一会后,能够正常连接。
4)主机连接失效
image.png

分析原因:
先分析代理环境是否配置正确,检查代理环境没有问题后,定位问题在网络方面,排查网卡对应的id后,检查dem判断失效时间是否超时。
主要原因是由于三台服务器未做时间同步,时间差超过dem的5分钟,导致超过dem判断时间超时,主机一直处于连接失败状态。

解决办法:
1、放大mf_vaild_time=300
2、三台服务器做时间同步

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服