达梦 8 DEM 搭建

本文主要介绍如何搭建 DEM,具体内容如下:

1 软件说明

软件版本: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

操作系统环境:CentOS 7.6

数据库版本: DM 8

搭建DEM

2.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@localhost ~]# 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

2.2 准备DEM的后台数据库

[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

优化数据库的配置要满足如下配置:

MEMORY_POOL             =  200

BUFFER                   =  1000

KEEP                     =  64

SORT_BUF_SIZE               =  50

SQL> select name,value from v$parameter where name in ('MEMORY_POOL','BUFFER','KEEP','SORT_BUF_SIZE');

行号     NAME          VALUE

---------- ------------- -----

1          MEMORY_POOL   400

2          KEEP          64

3          SORT_BUF_SIZE 2

2.3 执行dem脚本创建dem模式

上传dem安装包,放到安装目录/dm8/web下,并解压:

使用rz 工具上传。

修改包的权限:

[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用户,并且创建/dm8/web目录,解压dem安装包:

[dmdba@dm dm8]$ mkdir web

[dmdba@dm dm8]$ ls

bin   desktop  include  license_chs.txt  log      tool          web

bin2  doc      jar      license_cht.txt  samples  uninstall

data  drivers  jdk      license_en.txt   script   uninstall.sh

[dmdba@dm dm8]$ cd web/

[dmdba@dm web]$ ls

dem-23952-20240322-7.3.3.zip

[dmdba@dm web]$ unzip dem-23952-20240322-7.3.3.zip

Archive:  dem-23952-20240322-7.3.3.zip

   creating: dmsdk/

  inflating: DEM.pdf                 

  inflating: api.md                  

  inflating: dem.war                 

  inflating: dem_init.sql            

  inflating: dmsdk/dmsdk-1.0.0.jar   

  inflating: dmsdk/dmsdk.pdf         

  inflating: readme.txt              

[dmdba@dm web]$ ls

api.md                        dem_init.sql  dem.war  readme.txt

dem-23952-20240322-7.3.3.zip  DEM.pdf       dmsdk

执行 SQL 脚本 dem_init.sql

此 SQL 脚本编码为 UTF-8,若使用 disql 执行 SQL 脚本,请先设置 set CHAR_CODE UTF8。

执行脚本:

在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图。

SQL>start /dm8/web/dem_init.sql

使用manager查看模式中多了DEM的模式。

2.4 配置Tomcat

2.4.1 上传并解压tomcat

[root@dm ~]# rz

rz waiting to receive.

Starting zmodem transfer.  Press Ctrl+C to cancel.

Transferring apache-tomcat-7.0.104.tar.gz...

  100%    9422 KB    9422 KB/sec    00:00:01       0 Errors  

[root@dm ~]# tar -zxvf apache-tomcat-7.0.104.tar.gz

将apache-tomcat-7.0.104移动到/dm8目录。

[root@dm ~]# mv apache-tomcat-7.0.104 /dm8/

[root@dm ~]# cd apache-tomcat-7.0.104/

[root@dm apache-tomcat-7.0.104]# ls

bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps

BUILDING.txt  lib              NOTICE     RUNNING.txt    work

conf          LICENSE          README.md  temp

2.4.2 修改tomcat配置文件server.xml

添加maxPostSize="-1"

      <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443"

               maxPostSize="-1"/>

2.4.3 修改catalina.sh

在 bin/catalina.sh 配置文件中,根据数据库的安装路径,修改 jvm 启动参数。

[root@dm apache-tomcat-7.0.104]# ls

bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps

BUILDING.txt  lib              NOTICE     RUNNING.txt    work

conf          LICENSE          README.md  temp

[root@dm apache-tomcat-7.0.104]# cd bin

[root@dm bin]# cat catalina.

catalina.bat  catalina.sh   

[root@dm bin]# cat catalina.sh | grep JAVA_OPTS

JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/usr/bin"

2.4.4 拷贝dem.war包

将dem.war包拷贝到/dm8/apache-tomcat-7.0.104/webapps:

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

[root@dm webapps]# ll dem.war

-rw-r--r-- 1 root root 387392544 Jul 24 10:52 dem.war

2.4.5 启动tomcat:

/dm8/apache-tomcat-7.0.104/bin

[root@dm bin]# ./startup.sh

Using CATALINA_BASE:   /dm8/apache-tomcat-7.0.104

Using CATALINA_HOME:   /dm8/apache-tomcat-7.0.104

Using CATALINA_TMPDIR: /dm8/apache-tomcat-7.0.104/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar

Tomcat started.

2.4.6 查看java进程:

[root@dm webapps]# ps -ef |grep java

root     108978      1 15 11:03 pts/1    00:01:20 /usr/bin/java -Djava.util.logging.config.file=/dm8/apache-tomcat-7.0.104/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms256m -Xmx1024m -Djava.library.path=/usr/bin -Djdk.tls.ephemeralDHKeySize=2048 -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar -Dcatalina.base=/dm8/apache-tomcat-7.0.104 -Dcatalina.home=/dm8/apache-tomcat-7.0.104 -Djava.io.tmpdir=/dm8/apache-tomcat-7.0.104/temp org.apache.catalina.startup.Bootstrap start

root     109555 103470  0 11:12 pts/1    00:00:00 grep --color=auto java

2.4.7 修改db.xml:

[root@dm WEB-INF]# cat db.xml

<?xml version="1.0" encoding="UTF-8"?>

<ConnectPool>

        <Server>192.168.6.220</Server>

        <Port>5236</Port>

        <User>SYSDBA</User>

        <Password>SYSDBA</Password>

        <InitPoolSize>5</InitPoolSize>

        <CorePoolSize>10</CorePoolSize>

        <MaxPoolSize>500</MaxPoolSize>

        <KeepAliveTime>60</KeepAliveTime>

        <DbDriver></DbDriver>

        <DbTestStatement>select 1</DbTestStatement>

        <SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>

        <SSLPassword></SSLPassword>

</ConnectPool>

2.4.8 重启tomcat服务:

关闭tomcat服务:

[root@dm bin]# ./shutdown.sh

Using CATALINA_BASE:   /dm8/apache-tomcat-7.0.104

Using CATALINA_HOME:   /dm8/apache-tomcat-7.0.104

Using CATALINA_TMPDIR: /dm8/apache-tomcat-7.0.104/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar

[root@dm bin]# pwd

/dm8/apache-tomcat-7.0.104/bin

启动tomcat服务:

[root@dm bin]# ./startup.sh

Using CATALINA_BASE:   /dm8/apache-tomcat-7.0.104

Using CATALINA_HOME:   /dm8/apache-tomcat-7.0.104

Using CATALINA_TMPDIR: /dm8/apache-tomcat-7.0.104/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /dm8/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm8/apache-tomcat-7.0.104/bin/tomcat-juli.jar

Tomcat started.

2.5 登陆dem

http://192.168.6.220:8080/dem/

3 安装dmagent

服务端和受控节点即客户端均需要安装dmagent。

3.1 前提条件

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

3.2 获取agent安装包

(1)达梦数据库安装目录的 tool 下存有 dmagent。

(2)登录部署好的 DEM,在资源包中下载 dmagent 压缩包。

第一种方式:

第二种方式:在dem中查找

拷贝 dmagent 到要部署的机器上。

3.3 修改 dmagent 配置。

配置 dmagent 目录下的 agent.ini:

##dem 所在机器的地址

 center_url                                        = http://192.168.6.220:8080/dem   

##dmagent所在服务器的地址

ip_list                                           = [192.168.6.220]

[root@dm dmagent]# cat agent.ini | grep center_url

    center_url                                        = http://192.168.6.220:8080/dem                      #center url location, eg: http://192.168.2.10:8080/dem

[root@dm dmagent]# cat agent.ini | grep ip_list

    ip_list                                           = [192.168.6.220]                                                #custom local ip list, auto collect if not config, example: [192.168.1.100, 192.168.2.100]

    ip_list_effect_id_generate                        = false                                             #ip list can be used to generate agent id

3.4 启动dmagent:

[root@dm dmagent]# ./start.sh -d agent.ini

Starting dmagent.....

dmagent(pid: 22433) started successfully.

[root@dm dmagent]# pwd

/dm8/tool/dmagent

3.5 脚本注册服务:

##注册服务

[root@localhost dmagent]# ./service.sh install

input agent home [/home/dmdba/dm/dmdbms/tool/dmagent] :

input agent.ini path [/home/dmdba/dm/dmdbms/tool/dmagent/agent.ini] :

input service user [dmdba] :root

installation the service DmAgentService completed.

##以服务的方式启动 dmagent

[root@dm dmagent]# su - dmdba

Last login: Wed Jul 24 13:47:23 CST 2024 on pts/0

[dmdba@dm ~]$ cd /dm8/tool/dmagent/

[dmdba@dm dmagent]$ ll

total 1384

-rwxr-xr-x 1 dmdba dinstall   30734 Jul 25 09:53 agent.ini

drwxr-xr-x 3 dmdba dinstall    4096 Jul 22 17:03 lib

drwxr-xr-x 2 dmdba dinstall      23 Jul 26 09:43 log

-rwxr-xr-x 1 dmdba dinstall    2058 Mar 20 16:39 log4j.xml

-rwxr-xr-x 1 dmdba dinstall 1354802 Mar 20 14:04 readme.pdf

drwxrwxrwx 2 dmdba dinstall       6 Jul 22 17:03 repository

drwxr-xr-x 8 dmdba dinstall      85 Jul 22 17:03 resources

drwxr-xr-x 2 dmdba dinstall      81 Jul 26 10:13 service

-rwxr-xr-x 1 dmdba dinstall    3635 Mar 20 16:39 service.bat

-rwxr-xr-x 1 dmdba dinstall     108 Mar 20 16:39 service.key

-rwxr-xr-x 1 dmdba dinstall    3515 Mar 20 16:39 service.sh

drwxr-xr-x 4 dmdba dinstall      42 Jul 22 17:02 ssl

-rwxr-xr-x 1 dmdba dinstall    1664 Mar 20 16:39 start.bat

-rwxr-xr-x 1 dmdba dinstall    2855 Mar 20 16:39 start.sh

drwxr-xr-x 2 dmdba dinstall       6 Jul 22 17:03 upload

[dmdba@dm dmagent]$ cd service/

[dmdba@dm service]$ ll

total 16

-rwxr-xr-x 1 root root 5032 Jul 26 10:13 DmAgentService

-rw-r--r-- 1 root root    0 Jul 26 10:13 DmAgentService.conf

-rwxr-xr-x 1 root root 5032 Jul 26 09:46 DmAgentService.old

[dmdba@dm service]$ ./DmAgentService status

dmagent is not running

3.6 删除DmAgentService服务:

停服务:

systemctl stop DmAgentService.service

移动或删除以下目录中的服务文件:

mv /dm8/tool/dmagent/service/DmAgentService  /dm8/tool/dmagent/service/DmAgentService.old

[root@dm system]# cd /lib/systemd/system

[root@dm system]# ll DmA

DmAgentService.service  DmAPService.service     

[root@dm system]# mv DmAgentService.service DmAgentService.service.OLD

[root@dm systemd]# cd /etc/systemd/system/multi-user.target.wants/

[root@dm multi-user.target.wants]# ll DmAgent*

lrwxrwxrwx 1 root root 46 Jul 26 10:13 DmAgentService.service -> /usr/lib/systemd/system/DmAgentService.service

[root@dm multi-user.target.wants]# mv DmAgentService.service DmAgentService.service.old

4 DEM的使用

4.1 DEM中查看监控主机的信息:

4.2 添加数据库监控:

填写添加数据库所属的主机、端口及登陆的用户名和密码:

添加完之后,可以看到DB的信息:

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

具体内容请参考 运维监控工具 | 达梦技术文档

至此结束!

  • 27
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值