【达梦数据库】达梦企业管理器 DEM 安装部署

1 相关概念

1.1 介绍

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

DEM 部署工具支持部署的集群有:

  • MPP(数据守护 v2.1 +普通 MPP)
  • 数据守护 v3.0
  • 实时主备(数据守护 v2.1)
  • 数据守护 v4.0
  • 读写分离(数据守护 v2.1)
  • DMTDD
  • DMDSC
  • 基于 DMTDD 的实例

用 DEM 部署集群需要注意:

  1. 使用正确的 dem.war (确保其自身,以及其 dmagent 也是可用的)。

  2. 使用正确的 bin.zip (确保整个 bin.zip 包,是自己部署过确实没有问题的;同时注意该 dmserver 的可用性和稳定性)。

  3. 确保参数配置经过完成的讨论,并有参数确认表,且部署过程中按照参数确认表调整所有对应参数

1.2 系统架构

DEM 由以下几个部分组成:

DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时向客户端展示监控数据。

DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。

数据库实例:需要被管理监控的数据库实例。

数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。

1.3 基本概念

dmagent:DM数据库代理程序

主机:对应实际存在的机器

dmagent <—> 主机

在主机上配置并启动dmagent,自动添加到主机管理。即可对主机及主机上的数据库实例进行监控管理,并可以把数据库实例部署到主机上。

内网: dmagent收集数据库信息

外网: DEM 与 dmagent 交互。多网卡主机,用户必须确认哪个为外网ip,哪个为内网IP

2 安装前准备

2.1 硬件环境

  • 服务器:实体机或虚拟机;
  • 操作系统:Windows 或 Linux 操作系统均可;
  • 内存:建议 2G, 实际环境中统计 JAVA 进程内存不到 2G;
  • 其他:由于 DEM 会从被监视的数据库中获取信息到后台数据库,建议 DEM 数据的存储目录不小于 100GB;其余的硬件要求与数据库单机部署一致。

2.2 软件环境

  • DEM WAR 包:位于达梦安装目录下../web/dem.war

  • Tomcat:自备,要求与部署的系统环境相匹配;

  • JAVA 1.8:DEM 和 dmagent 所在机器需要配置 JAVA 环境,JAVA 版本必须为 JAVA 1.8;

  • 达梦数据库:为 DEM 的后台数据库,需保证 DEM 所在机器能访问达梦数据库。

在部署 dmagent 之前,需设置 DEM 和 dmagent 所在服务器主机的时间同步。如果没有,则不设置,正式环境建议要配置时间同步。如下以 10.10.10.10 为 ntp 服务器为例,设置定时任务。

[root@localhost ~]# crontab -l
# Time sync
0,10,20,30,40,50 * * * * /root/sync_time.sh
[root@localhost ~]# cat /root/sync_time.sh
#!/bin/bash
./etc/profile
./root/.bash_profile
ntpdate 10.10.10.10 ; hwclock –w

3 安装部署

3.1 安装Java和tomcat

3.2 配置后台数据库

dm.ini 推荐参数:

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

或使用disql修改:

SQL> alter system set 'SORT_BUF_SIZE'=50;
SQL> alter system set 'BUFFER'=1000 spfile;
SQL> alter system set 'KEEP'=64 spfile;
SQL> alter system set 'MAX_BUFFER'=2000 spfile;
SQL> alter system set 'SORT_BUF_SIZE'=50 spfile;

执行该数据库的 DEM 初始化脚本 dem_init.sql

[dmdba@localhost ~]$ cd /dm8/web
[dmdba@localhost web]$ /dm8/tool/disql SYSDBA/SYSDBA@localhost:5236

SQL>set define off
SQL>set char_code utf8
SQL>start dem_init.sql

3.3 部署DEM到tomcat

复制修改过的war包到tomcat下

[dmdba@localhost webapps] cd $TOMCAT_HOME/webapps
[dmdba@localhost webapps] cp /dm8/web/dem.war .

修改$TOMCAT_HOME/conf/server.xml

追加属性字段 maxPostSize=”-1”

maxPostSize参数的意思是 使post内容大小不限制

<Connector port="8080" protocol="HTTP/1.1" maxPostSize="-1"
           connectionTimeout="20000"
           redirectPort="8443" />

修改bin/catalina.sh文件

CATALINA_HOME=/usr/local/tomcat/
JAVA_HOME=/usr/local/java/jdk1.8.0_261
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/dm8/bin"

3.4 DEM 连接配置

  1. 解压 dem.war 包。

将 dem.war 包放置在 Tomcat 的 webapps 目录下,启动 Tomcat,会自动解压 war 包生成 DEM 目录。在 bin 目录下执行脚本启动 Tomcat。

[dmdba@localhost ~/apache-tomcat-7.0.75/bin]$ ./startup.sh
  1. 配置后台数据库连接。

配置后台数据库的连接信息:ip、port、用户名、密码、连接池大小、SSL 登录信息等,在文件 dem/WEB-INF/db.xml 配置;

[root@localhost WEB-INF]# cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
        <Server>192.168.159.101</Server>
        <Port>5236</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>
  1. 配置 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 之后才能生效。

  1. 重启生效。重新启动 Tomcat 使配置生效。登录 dem
3.5 部署 dmagent

部署 dmagent 之前,需要确定服务器配置 JAVA 1.8 及以上版本的运行环境,运行 java –version 查看 JAVA 版本,核对 dmagent 机器和 dem 运行机器的时间一致。

  1. 获取 dmagent。dmagent 有两种获取方式:
    (1)达梦数据库安装目录的 tool 下存有 dmagent;
    (2)登录部署好的 DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择: 更多 -> 下载代理,下载 dmagent。
  2. 拷贝 dmagent 到要部署的机器上。
  3. 修改 dmagent 配置。配置 dmagent 目录下的 agent.ini:
##dem 所在机器的地址
center_url  =  http://192.168.159.101:8080/dem  
  1. 配置 dmagent 日志级别。同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 dem 端相同。
  2. 启动 dmagent。
Linux:./start.sh -d  agent.ini
Windows:start.bat -d  agent.ini

image-20230808104229479

4 出现问题

Tomcat配置后,打开dem网页报404

分析:tomcat用户权限不够、配置文件出现错误、Tomcat版本问题

解决方法:更改tomcat拥有者为dmdba:chown -R dmdba:dinstall /tomcat安装目录

检查配置文件,发现 tomcat/bin/catalina.sh 中 JAVA_OPTS 字段有两个,都修改后重启。

参考资料:

  1. 17-DEM安装部署规范文档_v1.3

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
达梦数据库(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 ``` 希望这些信息对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值