达梦企业管理器(DEM)搭建及应用

达梦企业管理器(DEM)搭建及应用

1. DEM 简介

达梦企业管理器(DM Enterprise Manager,简称为 DEM)是达梦数据库的运维监控工具。它提供了一个通过 Web 界面监控、管理并维护 DM 数据库的集中式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。DEM 主要具有集群部署、自动巡检、监控和告警等功能。

DEM 组成部分

  • DEM 服务器:负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时向客户端展示监控数据。
  • DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
  • 数据库实例:需要被管理监控的数据库实例。
  • 数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。

DEM 工具提供的主要功能

  1. 客户端工具:用户能够通过 DEM 工具进行 DM 数据库的对象管理、状态监控、SQL 查询与调试。
  2. 监控与告警:通过远程主机部署代理,能够实现对远程主机状态和远程主机上 DM 数据库实例状态的监控。DEM 监控功能不仅限于单个数据库实例,还能对数据库集群(MPP、RAC、数据守护等)进行监控和管理。
  3. 系统管理:提供系统配置与权限管理,方便不同用户同时使用工具,也可限制非 admin 用户的权限。

2. 软件

  • 软件版本:DEM包需要单独申请
    • DEM: dem-23952-20240322-7.3.3
    • Jdk 1.8: jdk-8u152-linux-x64 (如果操作系统的java -version为1.8以上可以不安装)
    • Tomcat: apache-tomcat-7.0.104.tar
    • 操作系统环境:银河麒麟ky10.x86_64
    • 数据库版本: DM 8 数据库编码必须为utf-8

3. 搭建DEM

3.1 检查Java环境

[root@dm ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

如果系统中不带 JDK 环境,可以在环境变量中指定数据库中的 JDK 目录:

[root@dm ~]# cat /etc/profile
export JAVA_HOME=/home/dmdba/dm/dmdbms/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.2 准备DEM的后台数据库

登录数据库并优化配置:

#优化数据库配置并且重启数据库
[root@dm DAMENG]# vim /dm8/data/DAMENG/dm.ini
[root@dm DAMENG]# cat /dm/data/DAMENG/dm.ini | grep -E 'MEMORY_POOL|BUFFER|KEEP|SORT_BUF_SIZE'
                MEMORY_POOL                     = 500                   #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
#修改完之后重启数据库
[root@dm ~]# systemctl restart DmServiceDMSERVER.service
[dmdba@dm ~]$ disql sysdba/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 28.353(ms)
disql V8
SQL> show parameter instance_name
行号     PARA_NAME     PARA_VALUE
---------- ------------- ----------
1          INSTANCE_NAME DMSERVER

SQL> select name,value from v$parameter where name in ('MEMORY_POOL','BUFFER','KEEP','SORT_BUF_SIZE');
行号     NAME          VALUE
---------- ------------- -----
MEMORY_POOL         	   =  200	#大于这个值就可以
BUFFER                     =  1000
KEEP                       =  64
SORT_BUF_SIZE          	   =  50

3.3 执行dem脚本创建dem模式

上传DEM安装包到/dm8/web目录并解压:

[root@dm ~]# chown dmdba:dinstall dem-23952-20240322-7.3.3.zip 
[root@dm ~]# chmod 755 dem-23952-20240322-7.3.3.zip 
[root@dm ~]# mv dem-23952-20240322-7.3.3.zip /dm8/web/

[dmdba@dm dm8]$ mkdir web
[dmdba@dm dm8]$ cd web/
[dmdba@dm web]$ unzip dem-23952-20240322-7.3.3.zip 

执行 SQL 脚本 dem_init.sql

SQL> start /dm8/web/dem_init.sql	#sql是utf-8类型
执行完会添加DEM库

在这里插入图片描述

3.4 配置Tomcat

3.4.1 下载并解压Tomcat
[root@dm ~]# wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.104/bin/apache-tomcat-7.0.104.tar.gz
[root@dm ~]# tar -zxvf apache-tomcat-7.0.104.tar.gz
[root@dm ~]# mv apache-tomcat-7.0.104 /dm8/
3.4.2 修改Tomcat配置文件 server.xml

添加 maxPostSize="-1"

[root@dm apache-tomcat-7.0.104]# vim conf/server.xml

在这里插入图片描述

3.4.3 修改catalina.sh

根据数据库的安装路径,添加JVM启动参数:

[root@dm apache-tomcat-7.0.104]# vim bin/catalina.sh
[root@dm bin]# cat catalina.sh |grep 'JAVA_OPTS='
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/usr/bin"		#新添加

在这里插入图片描述

3.4.3 发布dem.war包

dem.war包拷贝到Tomcat的webapps目录:

[root@dm webapps]# cp /dm8/web/dem.war /dm8/apache-tomcat-7.0.104/webapps

启动Tomcat:

[root@dm bin]# ./startup.sh
Using CATALINA_BASE:   /dm/apache-tomcat-7.0.104
Using CATALINA_HOME:   /dm/apache-tomcat-7.0.104
Using CATALINA_TMPDIR: /dm/apache-tomcat-7.0.104/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /dm/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm/apache-tomcat-7.0.104/bin/tomcat-juli.jar
Tomcat started.

3.5 登录DEM

访问 http://192.168.58.135:8080/dem/ 以登录DEM。
在这里插入图片描述
默认密码是888888

4. 安装dmagent

4.1 前提条件

确保服务器配置 JAVA 1.8 及以上版本运行环境,并核对 dmagent 机器和 dem 运行机器的时间一致。

4.2 获取agent安装包

从达梦数据库安装目录或通过 DEM 的资源包获取 dmagent 压缩包。

[root@dm dmagent]# ll
总用量 1332
-rwxr-xr-x 1 dmdba dinstall   31278  829 01:49 agent.ini
drwxr-xr-x 3 dmdba dinstall    4096  829 01:49 lib
drwxr-xr-x 2 dmdba dinstall       6  829 01:49 log
-rwxr-xr-x 1 dmdba dinstall    2058  829 01:49 log4j.xml
-rwxr-xr-x 1 dmdba dinstall 1304133  829 01:49 readme.pdf
drwxr-xr-x 2 dmdba dinstall       6  829 01:49 repository
drwxr-xr-x 8 dmdba dinstall      85  829 01:49 resources
drwxr-xr-x 2 dmdba dinstall       6  829 01:49 service
-rwxr-xr-x 1 dmdba dinstall    3635  829 01:49 service.bat
-rwxr-xr-x 1 dmdba dinstall    3515  829 01:49 service.sh
drwxr-xr-x 4 dmdba dinstall      42  829 01:49 ssl
-rwxr-xr-x 1 dmdba dinstall    1664  829 01:49 start.bat
-rwxr-xr-x 1 dmdba dinstall    2855  829 01:49 start.sh
drwxr-xr-x 2 dmdba dinstall       6  829 01:49 upload
[root@dm dmagent]# pwd
/dm8/tool/dmagent

4.3 修改 dmagent 配置

配置 agent.ini

center_url = http://192.168.58.135:8080/dem
ip_list = [192.168.58.137]	本机ip

4.4 启动dmagent

[root@dm dmagent]# ./start.sh -d agent.ini
Starting dmagent.....
dmagent(pid: 3979) started successfully.
[root@dm dmagent]#

4.5 脚本注册服务

[root@dm dmagent]# ./service.sh install
input agent home [/dm8/tool/dmagent] :
input agent.ini path [/dm8/tool/dmagent/agent.ini] :
input service user [dmdba] :root		这里输入root其他地方回车
installation the service DmAgentService completed.
[root@dm dmagent]#

5. DEM使用

5.1 DEM中查看监控主机的信息

登录DEM界面后可以查看监控主机的信息。
在这里插入图片描述

5.2 添加数据库监控

在DEM界面中填写数据库所属的主机、端口及登录的用户名和密码,添加完毕后可以查看数据库的信息。
添加数据库
在这里插入图片描述
添加成功,查看监控信息
在这里插入图片描述

注:添加数据库后如果发现没有监控的表空间等信息,可以重新退出再登录一次DEM。

至此,DEM的搭建及应用流程已经完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值