达梦DEM部署

1. DEM简介

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

  1. DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM存储数据库,同时向客户端展示监控数据。
  2. DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
  3. 数据库实例:需要被管理监控的数据库实例。
  4. 数据库代理服务(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

  • 29
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据库(DaMeng)是一种关系型数据库管理系统。如果你想在Docker中搭建达梦数据库,可以按照以下步骤进行操作。 首先,你需要在CentOS 7上安装Docker。你可以使用yum命令来安装Docker,并设置Docker的存储位置。默认情况下,Docker的存储位置是在系统盘下的/var/lib/docker目录。你可以通过以下步骤来修改存储位置: 1. 停止Docker服务: ``` systemctl stop docker ``` 2. 在大磁盘下创建一个目录,例如/udata/docker: ``` cd /udata mkdir docker ``` 3. 将/var/lib/docker目录移动到新创建的目录下: ``` cd /udata/docker mv /var/lib/docker . ``` 4. 修改Docker的配置文件,使用vim编辑/usr/lib/systemd/system/docker.service文件: ``` vim /usr/lib/systemd/system/docker.service ``` 5. 在ExecStart行的末尾添加--graph /udata/docker/docker参数,保存并退出编辑器。 6. 重新加载系统服务配置: ``` systemctl daemon-reload ``` 7. 启动Docker服务: ``` systemctl start docker ``` 现在,你已经成功修改了Docker的存储位置。 接下来,你可以使用Docker搭建达梦数据库。你可以使用Docker镜像来创建一个达梦数据库容器。具体的步骤可以参考引用[2]中提供的内容。 另外,如果你需要设置Docker的yum源,可以使用以下命令: ``` yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 你可以使用以下命令来查看所有可用的Docker版本,并选择特定版本进行安装: ``` yum list docker-ce --showduplicates | sort -r ``` 希望这些信息对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值