1. DEM简介
达梦企业管理器(DM Enterprise Manager,简称为 DEM )提供一个通过 Web 界面来监控、管理并维护 DM 数据库的会合式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库举行管理和监控。 DEM 紧张有集群摆设、主动巡检、监控和告警等功能。DEM 由以下几个部分构成:
- DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 网络到的数据到 DEM存储数据库,同时向客户端展示监控数据。
- DEM 存储数据库:存储 DEM 的元数据和 dmagent 网络到的监控数据。
- 数据库实例:需要被管理监控的数据库实例。
- 数据库署理服务(dmagent):摆设在长途机器上的署理,DEM 通过 dmagent 访问长途主机,同时 dmagent 网络监控信息发送给 DEM。
2. 初始化后台数据库
创建一个新的实例
- [dmdba@localhost ~]$ dminit path=/opt/dmdbms/data DB_NAME=DEM INSTANCE_NAME=DEM PORT_NUM=5237
复制代码 修改初始化参数
- [dmdba@localhost ~]$ egrep 'MEMORY_POOL|BUFFER|KEEP|SORT_BUF_SIZE' /opt/dmdbms/data/DEM/dm.ini -w
- MEMORY_POOL = 200 #Memory Pool Size In Megabyte
- BUFFER = 1000 #Initial System Buffer Size In Megabytes
- KEEP = 64 #system KEEP buffer size in Megabytes
- SORT_BUF_SIZE = 50 #maximum sort buffer size in Megabytes
复制代码 注册数据库服务
- [dmdba@localhost ~]$ su - root
- [root@localhost ~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DEM/dm.ini -p DEM
复制代码 执行初始化脚本。在创建的后台数据库中用 SYSDBA(或管理员用户)执行 SQL 脚本 dem_init.sql,脚本位于达梦安装目录下"…/web/dem_init.sql"(此 SQL 脚本编码为 UTF-8,若使用 disql 执行 SQL 脚本,请先设置 set CHAR_CODE UTF8)。执行完脚本后,在后台数据库中会天生一个 DEM 的模式,存放 DEM 运行所需要的表和视图
- [root@localhost ~]# systemctl start DmServiceDEM.service
- [root@localhost ~]# cd /opt/dmdbms/bin
- [root@localhost bin]# ./disql SYSDBA/SYSDBA@127.0.0.1:5237
- SQL> set CHAR_CODE UTF8
- SQL> show CHAR_CODE
- SQL> `/root/dem_init.sql
复制代码 3. 安装Tomcat
3.1. 下载Tomcat
https://tomcat.apache.org/download-80.cgi
3.2. 设置JAVA环境
启动之前需要确定设置 JAVA 1.8 及以上版本的运行环境,运行 java –version 检察 JAVA 版本。
- [root@localhost ~]# java -version
- openjdk version "1.8.0_272"
- OpenJDK Runtime Environment Bisheng (build 1.8.0_272-b10)
- OpenJDK 64-Bit Server VM Bisheng (build 25.272-b10, mixed mode)
复制代码 检察操作体系自带的java地点目录
- [root@localhost ~]# rpm -qa |grep jdk
- [root@localhost ~]# rpm -ql java-1.8.0-openjdk-1.8.0.272.b10-7.ky10.x86_64
复制代码 设置环境变量
- [root@localhost ~]# vi /etc/profile
- #java environment
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.ky10.x86_64
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- export PATH=${JAVA_HOME}/bin:$PATH
- [root@localhost ~]# source /etc/profile
复制代码 3.3. 解压Tomcat安装包
- [root@localhost ~]# mkdir /usr/local/Tomcat
- [root@localhost ~]# tar -xzvf apache-tomcat-8.5.99.tar.gz -C /usr/local/Tomcat
复制代码 3.4. 修改Tomcat设置
在 conf/server.xml 设置文件中 <Connector port=“8080” protocol=“HTTP/1.1”… 位置处添加属性字段 maxPostSize=“-1”。
- [root@localhost ~]# vi /usr/local/Tomcat/apache-tomcat-8.5.99/conf/server.xml
- <Connector port="8080" protocol="HTTP/1.1" maxPostSize="-1"
- connectionTimeout="20000"
- redirectPort="8443"
- maxParameterCount="1000"
- />
复制代码 在 bin/catalina.sh 设置文件中,根据数据库的安装路径,在下面位置添加 jvm 启动参数。
- [root@localhost ~]# vi /usr/local/Tomcat/apache-tomcat-8.5.99/bin/catalina.sh
- # OS specific support. $var _must_ be set to either true or false.
- JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/opt/dmdbms/bin"
- cygwin=false
- darwin=false
- os400=false
- hpux=false
复制代码 4. 安装DEM
4.1. 解压dem.war包
将 dem.war 包放置在 Tomcat 的 webapps 目录下,启动 Tomcat,会主动解压 war 包天生 DEM 目录。在 bin 目录下执行脚本启动 Tomcat。
- [root@localhost ~]# cp dem.war /usr/local/Tomcat/apache-tomcat-8.5.99/webapps/
- [root@localhost ~]# /usr/local/Tomcat/apache-tomcat-8.5.99/bin/startup.sh
复制代码 4.2. 设置后台数据库毗连
设置后台数据库的毗连信息:ip、port、用户名、暗码、毗连池大小、SSL 登录信息等,在文件 dem/WEB-INF/db.xml 设置。
- [root@localhost apache-tomcat-8.5.99]# cat /usr/local/Tomcat/apache-tomcat-8.5.99/webapps/dem/WEB-INF/db.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <ConnectPool>
- <Server>192.168.25.110</Server>
- <Port>5237</Port>
- <User>SYSDBA</User>
- <Password>SYSDBA</Password>
- <InitPoolSize>5</InitPoolSize>
- <CorePoolSize>10</CorePoolSize>
- <MaxPoolSize>50</MaxPoolSize>
- <KeepAliveTime>60</KeepAliveTime>
- <DbDriver></DbDriver>
- <DbTestStatement>select 1</DbTestStatement>
- <SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
- <SSLPassword></SSLPassword>
- </ConnectPool>
复制代码 4.3. 设置DEM日志级别
在 tomcat 的 webapps/dem/WEB-INF 目录下,log4j.xml 文件控制着日志级别。LOG_LEVEL 参数控制日志的显示信息,LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数动态组合控制日志量和日志生存的最大大小,超过这个最大大小的日志会被删除。
日志最大大小= LOG_MAX_SIZE × LOG_MAX_COUNT × LOG_PRESERVE_DURATION;
在 DEM 调试和查找问题时,LOG_LEVEL 可以使用 DEBUG 大概 ALL 参数,生产环境建议使用 ERROR 级别。根据项目标实际需要和磁盘的可用大小,调整 LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数的大小,避免出现磁盘爆盘的现象。此设置文件重启 Tomcat 之后才能生效。
- [root@localhost ~]# vi /usr/local/Tomcat/apache-tomcat-8.5.99/webapps/dem/WEB-INF/log4j.xml
- <Properties>
- <!-- 项目名称,同时也是日志文件的前缀 -->
- <Property name="PROJECT_NAME" value="dem" />
- <!-- 日志级别(ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF) -->
- <Property name="LOG_LEVEL" value="ERROR" />
- <!-- 每份日志文件的最大体积,需要提供单位(B | KB | MB | GB 等) -->
- <Property name="LOG_MAX_SIZE" value="100 MB" />
- <!-- 每天日志最大份数,如果达到最大份数,当天较早的日志会被移除 -->
- <Property name="LOG_MAX_COUNT" value="10" />
- <!-- 备份日志最长保存时间(天) -->
- <Property name="LOG_PRESERVE_DURATION" value="30" />
- <!-- 日志保存目录 -->
- <Property name="LOG_FILE_PATH" value="${sys:DEMLogDir:-log}" />
- <!-- 日志前缀 -->
- <Property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} %n[%p] %m%n" />
- </Properties>
- [root@localhost ~]# /usr/local/Tomcat/apache-tomcat-8.5.99/bin/shutdown.sh
- [root@localhost ~]# /usr/local/Tomcat/apache-tomcat-8.5.99/bin/startup.sh
复制代码 4.4. 访问DEM
访问地址:http://192.168.25.110:8080/dem/
用户名:admin
暗码:888888
5. 安装dmagent
摆设 dmagent 之前,需要确定服务器设置 JAVA 1.8 及以上版本的运行环境,运行 java –version 检察 JAVA 版本,查对 dmagent 机器和 dem 运行机器的时间同等。
注意:
1)dmagent和dem所运行机器的时间需要同等(最多不要相差5分钟,相差太多监控会监视不到添加的主机)。
2)被监控的机器也需要安装jre环境。
3)在被监控节点设置并启用dmagent,默认数据库安装目录包含dmagent,但需要以root用户来启动服务。也可以将摆设DEM SERVER服务器上的/home/dmdba/dmdbms/tool下的dmagent目录拷贝到各个被监控节点上设置。
5.1. 设置dmagent
进入目标节点DM安装目录/tool/dmagent(或使用DEM服务器上拷贝过来的dmagent),修改agent.ini文件。
- [root@localhost ~]# vi /opt/dmdbms/tool/dmagent/agent.ini
- center_url = http://192.168.25.110:8080/dem
- ##dmagent所在服务器的地址
- ip_list= [192.168.25.110]
复制代码 5.2. 设置dmagent日志级别
同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 dem 端相同。
5.3. 启动dmagent
历程方式运行
- [root@localhost ~]# /opt/dmdbms/tool/dmagent/start.sh -d agent.ini
- Starting dmagent.....
- dmagent(pid: 27838) started successfully.
- [root@localhost ~]# kill -9 27838
复制代码 服务方式运行
- [root@localhost ~]# /opt/dmdbms/tool/dmagent/service.sh install
- input agent home [/opt/dmdbms/tool/dmagent] :
- input agent.ini path [/opt/dmdbms/tool/dmagent/agent.ini] :
- input service user [dmdba] :root
- installation the service DmAgentService completed.
- [root@localhost ~]# systemctl start DmAgentService.service
复制代码 6. 监控数据库
6.1. 添加单实例数据库
6.2. 添加DW集群
6.3. 添加DSC集群
达梦社区地址
https://eco.dameng.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |