達夢DEM部署主備守護叢集

魚塘頑主發表於2022-04-10

達夢DEM部署主備守護叢集

一、安裝計劃

說明:為節省系統資源,快速部署測試環境,使用Centos+docker進行部署。

系統環境:CentOS_7 + Docker

資料庫版本:dm8_20210712_x86_rh6_64_ent_8.1.2.38_pack1

網路規劃:

172.18.0.10       CRM1

172.18.0.11       CRM2

172.18.0.40       DEM

 

製作Docker映象dem為DEM節點(Centos+JDK+dm8+web)

製作Docker映象crm1為CRM1節點(Centos+JDK)

製作Docker映象crm2為CRM2節點(Centos+JDK)

 

系統路徑規劃


Linux系統目錄

對映Docker內路徑

說明

1

/dem/data

dem:/dm8/data

資料庫檔案目錄

2

/dem/archlog

dem:/dm8/archlog

歸檔目錄

3

/dem/backup

dem:/dm8/backup

資料庫備份目錄

4

/home/config/dem

dem:/dm8/config

準備的引數檔案目錄

5

/crm1

crm1:/dm8

crm1節點資料庫主目錄

6

/crm2

crm2:/dm8

crm2節點資料庫主目錄

 

/home/config 目錄下包含以下檔案:


../dem

dem容器使用


1


dem_dm.ini

dem庫初始化.ini

2


dem_dmarch.ini

dem庫arch.ini

3


dem_init.sql

dem庫初始化sql

4


agent.ini

客戶端ini

5


../mkdocker

dem映象製作目錄

6


../tomcat

包含dem.war的web服務


../client

crm1/crm2容器使用


7


../dmagent

掛載客戶端軟體目錄

8


../mkdocker

crm1/crm2映象製作目錄

 

 

 

二、部署DEM平臺

1、製作映象

 

#在docker hub下載JDK映象作為基礎映象

docker load -i openjdk-8u265.tar

cd /home/config/dem/mkdocker

docker build -t dem_dm8:v01 .

 

 

2、啟動DEM容器

 

#建立內網網段

docker network ls

docker network create   --subnet=172.18.0.0/16 mynetwork

#啟動映象

docker run -it -p 5236:5236 -p   8080:8080 --name dem --hostname DEM --net mynetwork --ip 172.18.0.40 -v   /home/config/dem:/dm8/config -v /dem/data:/dm8/data -v /dem/archlog:/dm8/archlog   -v /dem/backup:/dm8/backup -v /dem/tomcat:/usr/local/tomcat -d dem_dm8:v01   /bin/bash

 

 

3、資料庫初始化

 

#進入容器

docker exec -it dem bash

chown dmdba:dinstall -R /dm8/data   /dm8/archlog /dm8/backup /dm8/config

 

#初始化資料庫

su - dmdba

cd /dm8/bin

./dminit   CONTROL=/dm8/config/dem_dm.ini

cp -if /dm8/config/dem_dmarch.ini   /dm8/data/dem/dmarch.ini

 

 

#root使用者註冊服務並啟動

cd /dm8/script/root

./dm_service_installer.sh -t dmserver   -p DEM -dm_ini /dm8/data/dem/dm.ini

/etc/init.d/DmServiceDEM start

/dm8/bin/DmAPService start

 

 

#DEM初始化指令碼

su - dmdba

/dm8/bin/disql SYSDBA/SYSDBA

set CHAR_CODE UTF8;

start /dm8/config/dem_init.sql

 

 

4、啟動tomcat,啟動dmagent

 

#啟動tomcat(配置WEB-INF/db.xml中資料庫IP和密碼)

sh /usr/local/tomcat/bin/startup.sh

 

#啟動dmagent

cp /dm8/config/agent.ini   /dm8/tool/dmagent/

sh /dm8/tool/dmagent/start.sh -d   /dm8/tool/dmagent/agent.ini

 

 

5、登入DEM平臺

 

 

 

 

三、登入DEM平臺管理節點

1、建立普通節點映象(OS+JDK)

 

#建立節點映象

cd /home/config/client/mkdocker

docker build -t os_jdk:v01 .

 

#啟動節點crm1容器

docker run -it -p 5237:7236 --name   crm1 --hostname CRM1 --net mynetwork --ip 172.18.0.10 -v   /home/config/client/dmagent:/dm8/config/dmagent -v /crm1:/dm8 -d os_jdk:v01   /bin/bash

 

 

#啟動節點crm2容器

docker run -it -p 5238:7236 --name   crm2 --hostname CRM2 --net mynetwork --ip 172.18.0.11 -v   /home/config/client/dmagent:/dm8/config/dmagent -v /crm2:/dm8 -d os_jdk:v01   /bin/bash

 

 

2、啟動dmagent客戶端

 

#進入節點容器

docker exec -it crm1/crm2 bash

chown dmdba:dinstall -R /dm8

 

#啟動/管理dmagent客戶端

sh /dm8/config/dmagent/start.sh -d   /dm8/config/dmagent/agent.ini

sh /dm8/config/dmagent/start.sh   --list

sh /dm8/config/dmagent/start.sh isql   /dm8/config/dmagent/agent.ini

 

 

 

 

 

 

四、使用DEM建立主備守護叢集

登入達夢資料庫企業管理系統,右側客戶端管理工具-->右鍵點選[叢集部署] -->新建部署

選擇實時主備叢集,點選下一步

準備叢集環境,修改例項引數,包括修改服務名配置,工作目錄路徑,例項名等等。

配置資料庫相關引數,修改dm.ini,dmmal.ini,dmarch.ini,dmwatch.ini等配置檔案。

配置監視器,使用dem節點部署主備叢集的監視器。

上傳dm8資料庫安裝軟體包

生成部署情況,詳情總覽

開始進行安裝

安裝完成後可以點選[新增到監控]將叢集自動新增到監控列表。

 

附件


Dockerfile


FROM openjdk:8u265-jdk

ADD ./DMInstall.bin /opt/

ADD ./dminstall.xml /opt/

ADD ./99-dmdba-limits.conf /etc/security/limits.d/

RUN rm -rf /etc/localtime \

&& ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \

&& groupadd dinstall \

&& useradd -g dinstall -ms /bin/bash dmdba \

&& mkdir /dm8 \

&& chown dmdba:dinstall /dm8

USER dmdba

ENV DM_HOME=/dm8

ENV LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$DM_HOME/bin

RUN /opt/DMInstall.bin -q /opt/dminstall.xml

USER root

RUN rm -rf /opt/*

WORKDIR /


dminstall.xml


<?xml   version="1.0"?>

<DATABASE>

  <!-- 安裝資料庫的語言配置,安裝中文版配置ZH,英文版配置EN,不區分大小寫。不允許為空 -->

  <LANGUAGE>EN</LANGUAGE>

  <!-- 安裝程式的時區配置,預設值為+08:00,範圍:-12:59 ~ +14:00 -->

  <TIME_ZONE>+08:00</TIME_ZONE>

  <!-- key 檔案路徑 -->

  <KEY></KEY>

  <!-- 安裝程式元件型別,取值0、1、2,0 表示安裝全部,1 表示安裝伺服器,2 表示安裝客戶端 。預設為0 -->

  <INSTALL_TYPE>0</INSTALL_TYPE>

  <!-- 安裝路徑,不允許為空 -->

  <INSTALL_PATH>/dm8</INSTALL_PATH>

  <!-- 是否初始化庫,取值Y/N、y/n,不允許為空   -->

  <INIT_DB>N</INIT_DB>

</DATABASE>


99-dmdba-limits.conf


dmdba soft nproc 10240

dmdba hard nproc 10240

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba hard data unlimited

dmdba soft data unlimited

dmdba hard fsize unlimited

dmdba soft fsize unlimited

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft stack 65536

dmdba hard stack 65536



社群地址:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015510/viewspace-2886387/,如需轉載,請註明出處,否則將追究法律責任。

相關文章