一、DEM介紹
DM 企業(yè)管理器的英文全稱 DM Enterprise Manager,簡稱 DEM。
DEM 提供一個通過 WEB 界面來監(jiān)控,管理,維護 DM 數據庫的集中式管理平臺,可以從任何可以訪問 web 應用的位置通過 DEM 來對 DM 數據庫進行各種管理和監(jiān)控。 DEM 不僅包含了傳統(tǒng)桌面工具,管理工具 Manager,數據遷移工具 DTS 對等的功能, 還提供了集群部署,監(jiān)控和告警的功能。 本文主要介紹 DEM 的功能,概念,實現(xiàn)原理,使用方法等。
二、部署DEM
數據庫安裝請參考數據庫安裝手冊
1.配置防火墻參數
關閉防火墻禁止開機自啟、關閉selinux、關閉NetworkManager服務禁止開機自啟
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
setenforce 0 #停止selinux
systemctl stop NetworkManager #停止NetworkManager
systemctl disable NetworkManager #禁止 NetworkManager開機啟動
永久關閉selinux
vim /etc/sysconfig/selinux將SELINUX=enforcing改為SELINUX=disabled

2.執(zhí)行SQL腳本dem_init.sql;
注:這里推薦使用manager管理工具執(zhí)行該腳本可以清晰的看見腳本執(zhí)行過程
(1)使用管理工具執(zhí)行腳本
腳本路徑:/home/dmdba/dm/dmdbms/web/dem_init.sql


(2)使用命令行執(zhí)行腳本dem_init.sql;
[dmdba@loaclhost ~/dmdbms/bin]$./disql SYSDBA/SYSDBA
服務器[LOCALHOST:5236]:處于普通打開狀態(tài)
登錄使用時間: 4.968(毫秒)
disql V7.6.1.60-Build(2020.06.02-122414)ENT
SQL>
SQL> start /home/dmdba/dm/dmdbms/web/dem_init.sql
……
3.配置tomcat
注:這里可以先檢查操作系統(tǒng)有沒有自帶的jdk環(huán)境,有的話需要將自帶環(huán)境卸載安裝最新穩(wěn)定版本java,也可以使用默認的jdk
(1)卸載操作系統(tǒng)自身的jdk環(huán)境
步驟一:查詢系統(tǒng)是否以安裝jdk
rpm -qa|grep java
rpm -qa|grep jdk
rpm -qa|grep gcj

步驟二:卸載已安裝的jdk
rpm -e --nodeps javapackages-tools-3.4.1-5.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64
rpm -e --nodeps python-javapackages-3.4.1-5.el7.noarch
rpm -e --nodeps tzdata-java-2014b-1.el7.noarch
步驟三:驗證一下是否還有jdk
rpm -qa|grep java
java -version
(2)下載tomcat
下載tomcat地址:http://tomcat.apache.org/download-70.cgi#7.0.39將tar.gz包下載并上傳到服務器

(3)安裝java7
這里使用rpm安裝rpm版的jdk安裝簡單,安裝完后自動配置了環(huán)境變量,相對解壓版安裝簡便一些。會自動安裝在/usr/java下
下載java7下載地址:
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

將下載好的rpm包上傳至服務器任意目錄使用rpm -ivh進行安裝

(4)配置tomcat
這里我們將tomcat 部署到/home/dmdba/dm/tomcat/tomcat下
把環(huán)境變量添加的/etc/profile 里:
CATALINA_HOME=/home/dmdba/dm/tomcat
export CATALINA_HOME
編輯catalina.sh文件
#vi catalina.sh
在第二行輸入
#chkconfig: 2345 10 90
#description:Tomcat service
CATALINA_HOME=/home/dmdba/dm/tomcat
JAVA_HOME=/usr/java/jdk1.7.0_80/jre
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/home/dmdba/dm/dmdbms/bin"
修改tomcat的server.xml 文件
pwd
/home/dmdba/dm/tomcat/conf
vi server.xml
<Connector port="8080" protocol="HTTP/1.1"... 追加屬性字段 maxPostSize="-1"
啟動tomcat測試web是否正常
/home/dmdba/dm/tomcat/bin
./startup.sh
在瀏覽器中輸入localhost:8080測試tomcat服務是否可用


復制war包
cp /home/dmdba/dm/dmdbms/web/dem.war /home/dmdba/dm/tomcat/webapps/
啟動tomcat服務后war包會自動進行解壓縮

修改DB配置文件:
文件路徑:/home/dmdba/dm/tomcat/webapps/dem/WEB-INF
文件名稱:db.xml
文件內容:
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Dbtype>dm7</Dbtype>
<Server>10.10.1.133</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>50</InitPoolSize>
<CorePoolSize>100</CorePoolSize>
<MaxPoolSize>500</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
#重啟tomcat:
./shutdown.sh
./start.sh
三、登錄DEM
DEM 的訪問地址:http://10.10.1.133:8080/dem/ 默認用戶名和密碼:admin/888888


四、監(jiān)控代理部署
以本機作為被監(jiān)控節(jié)點部署部署并啟用dmagent。 DM的安裝目錄已經包含了dmagent,但agent 的安裝必須以root用戶來執(zhí)行,所以我們需要先復制出來。
1.修改agent 配置參數
文件路徑:/home/dmdba/dm/dmdbms/tool/dmagent
文件名稱:config.properties
#修改dmagent 的配置文件config.properties:
cat config.properties
#[General]
#run_mode values:
#0 - assist process
#1 - assist process & monitor
#2 - assist process & monitor & deployer
run_mode=2
#id_gen_policy values:
#0: mac&ip, mac preferred
#1: ip
id_gen_policy=0
ap_port=6363
rmi_port=6364
#[DEM]
center.url=http://10.10.1.133:8080/dem
center.agent_servlet=dem/dma_agent
2.安裝并啟動Agent
安裝Agent:
/home/dmdba/dmdbms/dm/dmdbms/tool/dmagent/DMAgentService.sh install
Detected RHEL or Fedora:
Installing the DMAgentService daemon..
啟動Agent:
/home/dmdba/dmdbms/dm/dmdbms/tool/dmagent/DMAgentService.sh start
Starting DMAgentService...
.......... running: PID:7196


O_O到此結束