達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署

良少爺 發表於 2021-07-24
資料庫
達夢資料庫大規模並行叢集MPP 2節點安裝部署
 
1、環境準備
 
os
資料庫版本
ip
mpp角色
centos7.x86
DM8
192.168.30.100
mpp1
centos7.x86
DM8
192.168.30.101
mpp2
 
2、配置系統環境
 
  •     建立安裝使用者、組
    
groupadd dintsall
useradd -g dinstall -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
 
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 修改系統引數:
vim /etc/security/limits.conf
新增:
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc  65536
dmdba hard nproc  65536
dmdba soft stack  65536
dmdba hard stack  65536
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
注意:修改後需要重啟伺服器生效
 
  • 修改dmdba 使用者環境變數:
 
vim /home/dmdba/.bash_profile
新增:
export DM_HOME=/home/dmdba/dmdbms
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin:$DM_HOME/tool
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
3、兩節點安裝 DM8 資料庫
 
  •     上傳安裝包:
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 執行 mount 掛載到 /mnt:
 mount -o loop dm8_20210513_x86_rh6_64_ent_8.1.2.2_pack5.iso /mnt
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 切換到 dmdba 安裝使用者執行資料庫安裝步驟(這裡選擇命令列安裝):
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
安裝成功後 切換到root 執行指令碼 /home/dmdba/dmdbms/script/root/root_installer.sh 啟動dmap 服務(影響資料庫的備份)
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 初始化例項:
切換 dmdba 使用者,切換到對應的目錄下這裡是 /home/dmdba/dmdbms/bin:
初始化命令:
./dminit path=/home/dmdba/dmdbms db_name=dmmpp page_size=32 
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 註冊服務:
 
        切換root 使用者 到 /home/dmdba/dmdbms/script/root 目錄下執行
 
        
mpp1節點:
./dm_service_installer.sh -t dmserver -p dmmpp1 -dm_ini /home/dmdba/dmdbms/dmmpp/dm.ini
mpp1節點:
./dm_service_installer.sh -t dmserver -p dmmpp2 -dm_ini /home/dmdba/dmdbms/dmmpp/dm.ini
 
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
 
 
4、配置MAL系統
 
  • 修改 dm.ini 配置檔案
        vim /home/dmdba/dmdbms/dmmpp/dm.ini
 
mpp1:
INSTANCE_NAME = dmmpp1
MAL_INI = 1
MPP_INI = 1
 
mpp2:
 
INSTANCE_NAME = dmmpp2
MAL_INI = 1
MPP_INI = 1
 
 
  • 新增編輯 dmmal.ini 檔案
    vim /home/dmdba/dmdbms/dmmpp/dmmal.ini
MAL_CHECK_INTERVAL   = 5  #MAL 鏈路檢測時間間隔
MAL_CONN_FAIL_INTERVAL  = 5  #判定 MAL 鏈路斷開的時間
[MAL_INST1]
  MAL_INST_NAME = dmmpp1 #與 dm.ini 中的 INSTANCE_NAME 一致
  MAL_HOST     = 192.168.30.100  #MAL 系統監聽 TCP 內部網路 IP
  MAL_PORT     = 7236 #MAL 系統監聽 TCP 連線的埠
  MAL_INST_HOST   = 192.168.30.100  #例項的對外服務 IP 地址
  MAL_INST_PORT   = 5236 #與 dm.ini 中的 PORT_NUM 一致
[MAL_INST2]
  MAL_INST_NAME = dmmpp2 #與 dm.ini 中的 INSTANCE_NAME 一致
  MAL_HOST      = 192.168.30.101  # MAL 系統監聽 TCP 內部網路 IP
  MAL_PORT          = 7236 #MAL 系統監聽 TCP 連線的埠
  MAL_INST_HOST         = 192.168.30.101  #例項的對外服務 IP 地址
  MAL_INST_PORT         = 5236 #與 dm.ini 中的 PORT_NUM 一致
 
 
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 配置MPP控制檔案 dmmpp.ctl
mpp1節點 新增配置檔案 dmmpp.ini
vim /home/dmdba/dmdbms/dmmpp/dmmpp.ini
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
使用  dmctlcvt 工具將 dmmpp.ini 轉化為 ctl 控制檔案
./dmctlcvt TYPE=2 SRC=/home/dmdba/dmdbms/dmmpp/dmmpp.ini DEST=/home/dmdba/dmdbms/dmmpp/dmmpp.ctl
 
 
scp mpp1生產的 控制檔案到 dmmpp2 的 /home/dmdba/dmdbms/dmmpp/ 目錄下
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
5、啟動叢集
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
6、驗證叢集
 
  • 登入mpp1 節點:
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
7、引數優化
 
8、定製備份策略
 
 
9、配置服務名方式
 
  • 在節點mpp2 上編輯 /etc/dm_svc.conf 檔案
        vim /etc/dm_svc.conf
 
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署
 
  • 測試連線:
達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署