达梦DEM管理运维平台的安装
目录
1.3修改 DEM 后台数据库 dm.ini 参数配置,推荐配置:
② 启动tomcat,会自动将dem解压到相同目录下,解压完成后可关闭tomcat服务。
③ 在数据库中新建dem用户,并用dem用户执行dem_init.sql脚本
④ 更改db.xml中dem监控连接后台数据库的ip/账号/密码/端口号
⑦ 启动tomcat服务,并启动dem(http://192.168.204.145:8080/dem),账号/密码:admin/888888。
1.DEM 部署
DM 企业管理器的英文全称 DM Enterprise Manager,简称 DEM。
DEM 提供一个通过 WEB 界面来监控,管理,维护 DM 数据库的集中式管理平台,可以从 任何可以访问 web 应用的位置通过 DEM 来对 DM 数据库进行各种管理和监控。
DEM 不仅包含了传统桌面工具,管理工具 Manager,数据迁移工具 DTS 对等的功能,
还提供了集群部署,监控和告警的功能。
1.1监控端规划
监控中心IP地址 | 192.168.204.145 |
基础软件 | 达梦数据库、Java、Tomcat、dmagent |
jdk目录 | /home/dmdba/jdk |
tomcat目录 | /DEM/apache-tomcat-8.5.43 |
dem目录 | /DEM/apache-tomcat-8.5.43/webapps/dem.war |
dem_init.sql目录 | /home/dmdba/web |
dmagent目录 | /home/dmdba/tool/dmagent |
要求:监控端与所有被监控端时间一致。 |
1.2 配置环境变量
修改环境变量,添加下面内容:
[root@localhost web]# su - dmdba
[dmdba@localhost ~]$ cd /home/dmdba/
[dmdba@localhost ~]$ vi .bash_profile
export JAVA_HOME="/home/dmdba/jdk"
export CATALINA_HOME="/DEM/apache-tomcat-8.5.43"
export PATH="$JAVA_HOME/bin:$PATH"
export CLASSPATH=".:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CATALINA_HOME/lib/servlet-api.jar"
重启该文件:
[dmdba@localhost ~]$ source /home/dmdba/.bash_profile
查看java环境变量信息
[dmdba@localhost ~]$ echo $JAVA_HOME
/home/dmdba/jdk
1.3修改 DEM 后台数据库 dm.ini 参数配置,推荐配置:
[root@localhost init.d]# cd /DEM_DM8/DAMENG/
[root@localhost DAMENG]# vi dm.ini
MEMORY_POOL = 200 #共享内存池大小,以M为单位。共享内存池是由DM管理的内存。
BUFFER = 1000 #系统缓冲区大小,以 M 为单位。
KEEP = 64 #缓冲区大小,以 M 为单位。
SORT_BUF_SIZE = 50 #原排序机制下,排序缓存区最大值,以 M 为单位。
2.监控端部署
① 将dem.war放在webapps目录下,不可删除。
[root@localhost bin]# cd /home/dmdba/web/
[root@localhost web]# ls
dem_init.sql DEM.pdf demsdk.jar dem.war readme.txt
[root@localhost web]# cp dem.war /DEM/apache-tomcat-8.5.43/webapps/
② 启动tomcat,会自动将dem解压到相同目录下,解压完成后可关闭tomcat服务。
[root@localhost bin]# cd /DEM/apache-tomcat-8.5.43/bin
[root@localhost bin]# chmod -R 775 ./*
[root@localhost bin]# su - dmdba
[dmdba@localhost ~]$ cd /DEM/apache-tomcat-8.5.43/bin/
[dmdba@localhost bin]$ ./startup.sh
确认解压后关闭tomcat
[dmdba@localhost bin]$ ./shutdown.sh
③ 在数据库中新建dem用户,并用dem用户执行dem_init.sql脚本
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:3333
SQL> create user DMDEM IDENTIFIED BY DMDEM1111;
SQL> GRANT DBA TO DMDEM;
SQL> connect DMDEM/DMDEM1111:3333
SQL> start /home/dmdba/web/dem_init.sql
此时会出现一堆脚本输出内容。
④ 更改db.xml中dem监控连接后台数据库的ip/账号/密码/端口号
修改db.xml信息,内容如下
[dmdba@localhost WEB-INF]$ cd /DEM/apache-tomcat-8.5.43/webapps/dem/WEB-INF
[dmdba@localhost WEB-INF]$ vi db.xml
<Server>192.168.204.145</Server>
<Port>3333</Port>
<User>DMDEM</User>
<Password>DMDEM1111</Password>
⑤ 在server.xml的host节点中补全以下内容:
补全文件里面<Connector port="8080" protocol="HTTP/1.1"... 追加属性字段
maxPostSize="-1" 如图
[dmdba@localhost WEB-INF]$ cd /DEM/apache-tomcat-8.5.43/conf/
[dmdba@localhost conf]$ vi server.xml
⑥ 在catalina.sh的最后添加以下内容
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/opt/dmdbms/bin";
⑦ 启动tomcat服务,并启动dem(http://192.168.204.145:8080/dem),账号/密码:admin/888888。
3.被监控端部署
3.1 获取 dmagent
有 2 个地方可以获取 dmagent:
(1) 在达梦数据库安装目录的 tool 下的 dmagent,
(2) 登录部署好的 DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择更
多->下载代理,下载 dmagent
拷贝 dmagent 到要部署的机器上。
此处我们选择方式(1)
3.2 修改dmagent的配置
此处登陆root用户,dmdba用户等会启动脚本无法执行。修改的内容如下:
[root@localhost dmagent]# cd /home/dmdba/tool/dmagent/
[root@localhost dmagent]# vi agent.ini
center_url = http://192.168.204.145:8080/dem #center url location, eg: http://192.168.2.10:8080/dem
如若需要外部外部函数功能 ,需要打开外部函数功能开关,配置如下
#ap
ap_enable = true #whether enable ap plugin
ap_port = 6363 #ap_port的值需与dm.ini 文件中的参数EXTERNAL_JFUN_PORT 的值保持一致
3.3 启动脚本
3.3.1 前台启动
[root@localhost dmagent]# ./start.sh /home/dmdba/tool/dmagent/agent.ini
3.3.2 后台启动
[root@localhost dmagent]# ./start.sh -d /home/dmdba/tool/dmagent/agent.ini
3.4 服务
①注册服务
②删除服务
③服务启动、状态、关闭
4. 验证dmagent的部署
在dmagent启动的情况下登入dem http://192.168.204.145:8080/dem/ (默认账号密码admin/888888)
看到如图所示信息即部署成功
附:后台达梦数据库安装流程
1.1 环境准备
DEM 部署需要准备:
1.DEM WAR 包
2.Tomcat
3.达梦数据库
1.2数据库准备
1.2.1 操作系统
[root@localhost ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.9 (Santiago)
Kernel \r on an \m
1.2.2 创建用户
[root@localhost ~]# groupadd dinstall
[root@localhost ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@localhost ~]# passwd dmdba
Changing password for user dmdba.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
1.2.3 关闭防火墙
[root@localhost ~]# service iptables stop
1.2.4 关闭selinux
[root@localhost ~]# vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
1.2.5 规划安装目录
[root@localhost ~]# mkdir -p /DEM_DM8
[root@localhost ~]# chown -R dmdba.dinstall /DEM_DM8
1.2.6 调整login
[root@localhost bin]# vim /etc/pam.d/login
结尾添加如下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
1.2.7调整内核参数sysctl.conf
[root@localhost bin]# vim /etc/sysctl.conf
结尾添加如下内容
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
vm.swappiness = 0
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 0
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
使内核参数生效:
[root@localhost bin]# sysctl -p
1.2.8 文件最大数目
[root@localhost ~]# vi /etc/security/limits.conf
于结尾处添加
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft noproc 65536
dmdba hard noproc 65536
1.2.9 配置数据库环境变量
[root@localhost bin]# su - dmdba
[dmdba@localhost ~]$ vi .bash_profile
添加如下文本内容
export PATH=$PATH:/home/dmdba/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/bin
1.3 数据库的安装
1.3.1 安装数据库
上传DMInstall.bin文件
[root@localhost soft]# chmod -R 775 ./*
[root@localhost soft]# ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:e
Extract install files..........
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 7330
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 7330
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
The max number of open files is too little, suggest to set 65536 or more to number of open files.
Welcome to DM DBMS Installer
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n
Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:y
TimeZone:
[ 1]: GTM-12=West Date Line
[ 2]: GTM-11=Samoa
[ 3]: GTM-10=Hawaii
[ 4]: GTM-09=Alaska
[ 5]: GTM-08=Pacific(America and Canada)
[ 6]: GTM-07=Arizona
[ 7]: GTM-06=Central(America and Canada)
[ 8]: GTM-05=East(America and Canada)
[ 9]: GTM-04=Atlantic(America and Canada)
[10]: GTM-03=Brasilia
[11]: GTM-02=Middle Atlantic
[12]: GTM-01=Azores
[13]: GTM=Greenwich Mean Time
[14]: GTM+01=Sarajevo
[15]: GTM+02=Cairo
[16]: GTM+03=Moscow
[17]: GTM+04=AbuDhabi
[18]: GTM+05=Islamabad
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
[24]: GTM+11=Solomon
[25]: GTM+12=Fiji
[26]: GTM+13=Nukualofa
[27]: GTM+14=Kiribati
Please Select the TimeZone [6]:21
Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:1
Require Space: 1147M
Please Input the install path [/opt/dmdbms]: /home/dmdba
Available Space:12G
Please Confirm the install path( /home/dmdba)? (Y/y:Yes N/n:No) [Y/y]:y
Pre-Installation Summary
Installation Location: /home/dmdba
Require Space: 1147M
Available Space: 12G
Version Information:
Expire Date:
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
2021-05-12 09:27:02
[INFO] Installing DM DBMS...
2021-05-12 09:27:02
[INFO] Installing BASE Module...
2021-05-12 09:27:12
[INFO] Installing SERVER Module...
2021-05-12 09:27:15
[INFO] Installing CLIENT Module...
2021-05-12 09:27:26
[INFO] Installing DRIVERS Module...
2021-05-12 09:27:30
[INFO] Installing MANUAL Module...
2021-05-12 09:27:31
[INFO] Installing SERVICE Module...
2021-05-12 09:27:33
[INFO] Move log file to log directory.
2021-05-12 09:27:33
[INFO] Change the power of installtion directory successfully.
2021-05-12 09:27:33
[INFO] Starting DmAPService service...
2021-05-12 09:27:51
[INFO] Start DmAPService service successfully.
2021-05-12 09:27:51
[INFO] Installed DM DBMS completely.
End
1.4 数据库实例的创建
在初始化DEM后台数据库时,page_size 页大小建议设置32位,方便以后可能存在含有较长的字符串类型的表的存放
[root@localhost bin]# su - dmdba
[dmdba@localhost ~]$ cd /home/dmdba/bin
[dmdba@localhost bin]$ ./dminit path=/DEM_DM8 page_size=32 log_size=2048 unicode_flag=1 port_num=3333 BLANK_PAD_MODE=1 instance_name=DEM
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-04-27
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /DEM_DM8/DAMENG/DAMENG01.log
log file path: /DEM_DM8/DAMENG/DAMENG02.log
write to dir [/DEM_DM8/DAMENG].
create dm database success. 2021-05-13 23:22:06
1.5 数据库服务注册并启动
[root@localhost /]# cd /home/dmdba/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /DEM_DM8/DAMENG/dm.ini -p DEM
Move the service script file(/home/dmdba/bin/DmServiceDEM to /etc/rc.d/init.d/DmServiceDEM)
Finished to create the service (DmServiceDEM)
[root@localhost root]# cd /etc/rc.d/init.d/
[root@localhost init.d]# ./DmServiceDEM start
Starting DmServiceDEM: [ OK ]