達夢DEM部署主備守護叢集
達夢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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 達夢資料庫主備實時叢集搭建和維護資料庫
- 基於X-86平臺的達夢8守護叢集搭建
- 達夢資料守護系統(主備架構)如何正確重啟備庫架構
- 達夢8MPP叢集(2節點+順序備)linux下部署Linux
- 達夢資料庫DM8主備叢集測試記錄資料庫
- 達夢DMDSC叢集搭建
- 搭建達夢DSC叢集
- MySQL叢集搭建(1)-主備搭建MySql
- 達夢DBlink叢集之間通訊搭建
- DM8 資料守護實時主備搭建
- kubeadm部署一主兩從的kubernetes叢集
- 達夢DM7 資料庫之資料守護DG搭建資料庫
- 部署分片叢集
- redis主從叢集搭建及容災部署(哨兵sentinel)Redis
- rsync 守護程式備份報錯
- 達夢資料庫單例項轉實時同步叢集資料庫單例
- 達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署資料庫並行
- docker部署mysql叢集DockerMySql
- Docker部署ElasticSearch叢集DockerElasticsearch
- 基於Dokcer搭建Redis叢集(主從叢集)Redis
- 達夢dsc+dw部署
- 達夢資料庫DM8共享叢集測試記錄資料庫
- ODPS主備叢集雙向資料複製導致主備中心網路打爆問題
- 管理 ES 叢集:集常見的叢集部署方式
- Redis Cluster叢集模式部署Redis模式
- 二、Linux部署RabbitMQ叢集LinuxMQ
- jmeter 叢集容器化部署JMeter
- 使用docker部署hadoop叢集DockerHadoop
- 淺談達夢DSC叢集以及負載均衡實現與驗證負載
- rac叢集日常維護命令
- redis叢集之主從複製叢集的原理和部署Redis
- Docker部署系列之Docker Compose安裝Redis三主三從叢集DockerRedis
- nebula-br local-store 模式,快速搭建主備叢集實踐模式
- 基於Ubuntu部署企業級kubernetes叢集---k8s叢集容部署UbuntuK8S
- Redis Cluster叢集模式部署XRedis模式
- 拆除kubeadm部署的Kubernetes 叢集
- Kubernetes部署叢集Mysql服務MySql
- Windows Server上部署IoTdb 叢集WindowsServer