达梦数据库dem部署
DEM 概述
DEM 以 WEB 应用的方式提供数据库管理,监控和维护的功能,实现远程管理和监控数据库实例,并且不仅局限于单个数据库实例的管理和监控,也能够对数据库集群(MPP,DSC,数据守护)进行管理和监控。
一 检查是否安装jdk,本机已安装无需下载
java -version
二 安装和配置tomcat
从官网下载tomcat,http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.58/bin/,本机下载的apache-tomcat-8.5.58.zip
1 新建tomcat 文件夹,并将下载的文件放在该文件解压
unzip apache-tomcat-8.5.58.zip
mv apache-tomcat-8.5.58 apache
2 配置tomcat环境
(1)在conf/server.xml中 <Connector port="8080" protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1"
(2) bin/catalina.sh修改jvm启动参数,将上面一行注释掉
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/dm8/bin"
export TOMCAT_HOME=/tomcat/apache
export CATALINA_HOME=/tomcat/apache
/tomcat/apache/bin目录下授权并启动
chmod +x *.sh
./startup.sh
3 在浏览器输入地址显示已成功,如不成功需要检查防火窗是否关闭
三 配置dem,相关脚本及包在数据库安装目录/web下
1. 修改 DEM 后台数据库 dm.ini 参数配置,推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
2. 在该数据库中执行SQL脚本dem_init.sql,此SQL脚本编码为UTF-8,如果使用disql执行SQL脚本,请设置set CHAR_CODE UTF8:
SQL>set char_code utf8
SQL>start /dm8/web/dem_init.sql
3 将dem.war 复制到tomcat的webapps下,如果tomcat已经启动,会自动解压该包
cp /dm8/web/dem.war /tomcat/apache/webapps/
解压成功后修改包里面的db.xml文件,本示例在/tomcat/apache/webapps/dem/WEB-INF目录下
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Dbtype>dm8</Dbtype>
<Server>192.168.20.22</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>50</InitPoolSize>
<CorePoolSize>100</CorePoolSize>
<MaxPoolSize>500</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
<!-- <Url>jdbc:dm://localhost:5236</Url> -->
</ConnectPool>
4 修改成功之后,启动tomcat,输入 http://192.168.20.22:8080/dem/ ,账号/密码 : admin/888888
dmagent 部署
在要进行监控和管理的机器或者是数据库所在机器上部署 dmagent。本次测试两个单机和一个主备集群节点上部署dmagent
1. 有 2 个地方可以获取 dmagent:
(1) 在达梦数据库安装目录的 tool 下的 dmagent,
(2) 登录部署好的 DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择更多->下载代理,下载 dmagent拷贝 dmagent 到要部署的机器上。
2. 修改 dmagent 配置
配置 dmagent 目录 config.properties:
center.url=http://192.168.20.22:8080/dem #DEM 访问地址
center.agent_servlet=dem/dma_agent #一般无需调整
3. 核对 dmagent 和 DEM 所运行机器时间.一般要求 dmagent 和 DEM 所运行机器时间一致,最多不要相差 5 分钟
4. 启动 dmagent(DMAgentRunner.sh #进程方式运行,DMAgentService.sh#服务方式运行)
./DMAgentService.sh install
./DMAgentService.sh restart
5. 验证 DEM 与 dmagent 是否连通
登录 DEM 选择监控和告警模块的”主机”,打开主机面板,看是否可以看到自己刚刚部署的 dmagent
6. 配置 dmagent 内外网信息
登录 DEM 选择监控和告警模块的”主机”,打开主机面板,找到自己刚刚部署的dmagent,在最右侧”操作”栏,打开下拉列表,选择”配置网络”,打开配置网络对话框,配置内外网信息。一般 DEM 访问 dmagent 用外网,dmagent 之间或 dmagent 所在机器的数据库之间通讯用内网。本机测试内外网一致
7 登录 DEM 选主页,打开数据库监控