達夢資料庫DM8共享叢集測試記錄

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

一、安裝計劃

系統環境:CentOS_7

資料庫版本:dm8

 

作業系統新增4塊磁碟

/dev/sdb      2G

/dev/sdc      2G

/dev/sdd      10G

/dev/sde      10G

 

 


對外服務IP

內外IP

例項名


節點1

172.20.10.100

192.168.50.100

crm1


節點2

172.20.10.200

192.168.50.200

crm2


 

二、作業系統準備

1 、在共享磁碟上劃分裸裝置

vi /etc/udev/rules.d/60-raw.rules

 

ACTION=="add",   KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add",   KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add",   KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw3 %N"

ACTION=="add",   KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw4 %N"

ACTION=="add",   KERNEL=="raw[1-4]", OWNER=" dmdba", GROUP=" dinstall",   MODE="660"

 

 

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

 

 

3 、建立使用者組和使用者並修改環境變數

 

groupadd dinstall

useradd  -g dinstall -m -d /home/dmdba -s /bin/bash  dmdba

echo "dmdba123" | passwd --stdin dmdba

mkdir /dm8

chown dmdba:dinstall /dm8

 

export DM_HOME=/dm8

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

PATH=${PATH}:$DM_HOME/bin; export PATH

三、配置資料庫

1 、登入dmdba使用者安裝

DMInstall.bin –i

 

2 、登入dmdba使用者設定ASM磁碟組( 單節點執行

dmasmcmd

 

create dcrdisk   '/dev/raw/raw1' 'dcr'

create votedisk   '/dev/raw/raw2' 'vote'

create asmdisk   '/dev/raw/raw3' 'LOG0'

create asmdisk   '/dev/raw/raw4' 'DATA0'

# 使用編輯好的   dmdcr_cfg.ini 配置檔案初始化 dcrdisk 和 votedisk,並在 ASM 提示符執行以下命令:

init dcrdisk '/dev/raw/raw1'   from '/home/dmdba/init/dmdcr_cfg.ini' identified by '123456'

init votedisk   '/dev/raw/raw2' from '/home/dmdba/init/dmdcr_cfg.ini'

 

 

3 、啟動 DMCSS 服務( 兩節點執行

分別2 個節點啟動 dmcss,dmdba 使用者到資料庫安裝目錄 bin 下執行以下命令:

# 節點1

dmcss   dcr_ini=/home/dmdba/init/dmdcr1.ini

# 節點2

dmcss   dcr_ini=/home/dmdba/init/dmdcr2.ini

 

#dmcss 會自動拉起dmasm服務和db服務

 

4 、建立 ASM 磁碟組( 單節點執行

 

dmasmtool dcr_ini=/home/dmdba/init/dmdcr.ini

 

create diskgroup 'DMLOG' asmdisk   '/dev/raw/raw3'

create diskgroup 'DMDATA' asmdisk   '/dev/raw/raw4'

 

 

5 、初始化共享儲存叢集資料庫例項( 單節點執行

使用配置好的dminit控制檔案執行命令:

vi /home/dmdba/config/dminit.ini

初始化完成後會在 init 控制檔案配置的目錄下生成 2 個例項的配置檔案,

將例項2的目錄複製到節點 2 上對應的目錄下

scp -r crm2 192.168.50.200:/home/dmdba/config/

 

6 、註冊css服務( 兩節點執行

登入root使用者,分別註冊服務

# 節點1

./dm_service_installer.sh -t dmcss -p   css1 -dcr_ini /home/dmdba/config/dmdcr1.ini

 

# 節點2

./dm_service_installer.sh -t dmcss -p   css2 -dcr_ini /home/dmdba/config/dmdcr2.ini

 

 

7 、配置監視器

使用配置好的dmcssm.ini引數檔案,啟動監視器觀察叢集狀態

./dmcssm ini_path=/home/dmdba/config/dmcssm.ini

 

四、測試叢集功能

1 、配置客戶端

修改/etc/dm_svc.conf檔案,

 

TIME_ZONE=(480)

LANGUAGE=(cn)

dmdsc=(172.20.10.100: 5236,172.20.10.200: 5237)

 

 

在dmdba使用者下使用disql登入叢集資料庫:

 

disql SYSDBA/SYSDBA@dmdsc

 

2 、驗證故障自動切換功能

啟動監視器檢視初始叢集狀態

 

模擬故障,將節點1系統直接關閉,觀察叢集切換狀態:

 





 

附件

1 、dmdcr_cfg.ini

DCR_N_GRP                   =   3

DCR_VTD_PATH                =   /dev/raw/raw2

DCR_OGUID                   =   63635

 

[GRP]

    DCR_GRP_TYPE            = CSS  

    DCR_GRP_NAME            = GRP_CSS

    DCR_GRP_N_EP            = 2

    DCR_GRP_DSKCHK_CNT      = 60

[GRP_CSS]

    DCR_EP_NAME             = CSS1

    DCR_EP_HOST             = 192.168.50.100

    DCR_EP_PORT             = 9341

[GRP_CSS]

    DCR_EP_NAME             = CSS2

    DCR_EP_HOST             = 192.168.50.200

    DCR_EP_PORT             = 9343 

[GRP]

    DCR_GRP_TYPE            = ASM

    DCR_GRP_NAME            = GRP_ASM

    DCR_GRP_N_EP            = 2

    DCR_GRP_DSKCHK_CNT      = 60

[GRP_ASM]

    DCR_EP_NAME             = ASM1

    DCR_EP_SHM_KEY          = 93360

    DCR_EP_SHM_SIZE         = 20

    DCR_EP_HOST             = 192.168.50.100

    DCR_EP_PORT             = 9349

    DCR_EP_ASM_LOAD_PATH    =   /dev/raw

[GRP_ASM]

    DCR_EP_NAME             = ASM2

    DCR_EP_SHM_KEY          =   93361

    DCR_EP_SHM_SIZE         = 20

    DCR_EP_HOST             = 192.168.50.200

    DCR_EP_PORT             = 9351

    DCR_EP_ASM_LOAD_PATH    =   /dev/raw

   

[GRP]

    DCR_GRP_TYPE            = DB

    DCR_GRP_NAME            = GRP_CRM

    DCR_GRP_N_EP            = 2

    DCR_GRP_DSKCHK_CNT      = 60

[GRP_CRM]

    DCR_EP_NAME         = CRM1

    DCR_EP_SEQNO        = 0

    DCR_EP_PORT         = 5236

    DCR_CHECK_PORT      = 9741

[GRP_CRM]

    DCR_EP_NAME         = CRM2

    DCR_EP_SEQNO        = 1

    DCR_EP_PORT         = 5237

    DCR_CHECK_PORT      = 9742

 

2 、dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME             = ASM1

MAL_HOST                  = 192.168.50.100

MAL_PORT                  = 7236

 

[MAL_INST2]

MAL_INST_NAME             = ASM2

MAL_HOST                  = 192.168.50.200

MAL_PORT                  = 7236

 

3 、dmdcr1.ini/dmdcr2.ini

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH   =/home/dmdba/config/dmasvrmal.ini

DMDCR_SEQNO   = 0    # 節點1設定為0,節點2設定為1

#ASM 重啟引數,命令列方式啟動

DMDCR_ASM_RESTART_INTERVAL   =10

DMDCR_ASM_STARTUP_CMD =   /dm8/bin/dmasmsvr    dcr_ini=/home/dmdba/config/dmdcr1.ini

#DB 重啟引數,命令列方式啟動

DMDCR_DB_RESTART_INTERVAL =   30

DMDCR_DB_STARTUP_CMD =   /dm8/bin/dmserver    path=/home/dmdba/config/crm1/dm.ini   dcr_ini=/home/dmdba/config/dmdcr1.ini

 

 

4 、dminit.ini

db_name = CRM

system_path = +DMDATA/data

 

system =   +DMDATA/data/crm/system.dbf

system_size = 128

roll =   +DMDATA/data/crm/roll.dbf

roll_size = 128

main =   +DMDATA/data/crm/main.dbf

main_size = 128

ctl_path =   +DMDATA/data/crm/dm.ctl

ctl_size = 8

log_size = 1024

dcr_path = /dev/raw/raw1

dcr_seqno = 0

auto_overwrite = 1

[CRM1] #inst_name 跟   dmdcr_cfg.ini 中 DB 型別 group 中 DCR_EP_NAME 對應

config_path    = /home/dmdba/config/crm1

port_num     = 5236

mal_host     = 192.168.50.100

mal_port     = 9236

log_path     = +DMLOG/log/CRM1_log01.log

log_path     = +DMLOG/log/CRM1_log02.log

[CRM2] #inst_name 跟   dmdcr_cfg.ini 中 DB 型別 group 中 DCR_EP_NAME 對應

config_path    = /home/dmdba/config/crm2

port_num     = 5236

mal_host     = 192.168.50.200

mal_port     = 9236

log_path     = +DMLOG/log/CRM2_log01.log

log_path     = +DMLOG/log/CRM2_log02.log

 


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

相關文章