達夢dsc+dw部署

麻瓜jay123發表於2022-05-13


1. 背景

為了替換 oracle RAC+DG 架構,達夢提出對應的架構,即 dsc+dw 叢集,並針對此架構測試效能,最終與 oracle 對比。

2. 概述

本文件介紹 dsc+dw 叢集詳細的部署過程。

3. 部署過程

3.1 部署規劃

本次部署為 2 節點 DSC 為主庫,單機達夢為物理備庫

IP 規劃:

主機名

服務 ip

心跳 ip

例項名

節點用途

dm-db301

29.33.33.146

192.168.125.158

DSC1

DSC 節點 1

dm-db30 2

29.33.33.147

192.168.125.159

DSC2

DSC 節點 2

db401

29.33.33.139

29.33.33.139

DSC_DW

DSC 備庫

埠規劃:

例項名

例項埠

MAL 系統埠

CSS

ASM

ASM MAL

DCR 檢查例項埠

守護程式埠

例項對守護程式監聽埠

DSC1

5236

9236

9341

9351

7236

9741

3567

4567

DSC2

5236

9236

9341

9351

7236

9741

3567

4567

DSC_DW

5236

9236

/

/

/


3567

4567

共享儲存規劃:

磁碟

裸裝置名 / 用途

/dev/sdb(500G)

/dev/raw/raw1 ( 資料磁碟 )

/dev/sdc(5G)

/dev/raw/raw2 (DCR 磁碟 )

/dev/sdd(5G)

/dev/raw/raw3 (vote 磁碟 )

/dev/sde(20G)

/dev/raw/raw4 (redo 日誌磁碟 )

目錄規劃:(在對應伺服器上建立目錄 owner dmdba 組為 dinstall

資料庫軟體安裝目錄

/home/dmdba/dmdbms

DSC 配置檔案目錄

/home/dmdba/config

DSC 本地歸檔目錄

/home/dmdba/dmarch

DSC 遠端歸檔目錄

/home/dmdba/arch_remote

單機備庫資料檔案目錄

/u01/dmdata/

單機備庫歸檔目錄

/u01/dmdata/arch

 

3.2 資料庫軟體安裝

3 個節點上安裝資料庫軟體:

3.2.1 作業系統配置

關閉 selinux

cat /etc/sysconfig/selinux

修改以下內容,並重啟伺服器

SELINUX=disabled

 

新建資料庫管理使用者和組

執行以下命令,新建使用者組 dinstall

groupadd dinstall

執行以下命令,新建使用者 dmdba

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

執行以下命令,修改 dmdba 使用者密碼。

passwd dmdba

 

修改使用者資源限制

執行以下命令,修改 dmdba 使用者資源限制。

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

 

執行以下命令,修改 dmdba 使用者環境變數。

vi /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

 

3.2.2 資料庫軟體安裝

使用 dmdba 使用者安裝軟體(所有節點都安裝軟體)

執行 DMInstall.bin  檔案開始安裝,選擇【 -i 】引數以命令列方式安裝。

./DMInstall.bin -i

選擇安裝程式的語言 c/C 為中文, e/E 為英文。

提示是否安裝 key 檔案,輸入 N 跳過。

選擇時區,21 即東 8 區。

選擇安裝型別,預設典型安裝(包含所有內容)。

選擇軟體安裝目錄,預設 /home/dmdba/dmdbms

確認安裝

安裝完成提示使用 root 執行指令碼:

/home/dmdba/dmdbms/ script/root/root_installer.sh

 

3.3 DSC 叢集部署

3.3.1 使用 udev 繫結裸裝置

dm-db301 dm-db30 2 上都需要配置。

sdb-sde 是需要配置的共享磁碟。

執行以下命令,新建 udev 規則檔案。

 

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

新增以下內容:

 

ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sdc",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sdd",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add",KERNEL=="sde",RUN+="/bin/raw /dev/raw/raw4 %N"
KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"

執行以下命令,使 udev 生效。

 

udevadm trigger --type=devices --action=change

執行以下命令,檢查是否配置成功。

 

ll /dev/raw/raw*

 

注意

如果檢視不到配置的裸裝置,請重啟伺服器再驗證。

 

3.3.2 配置 DCR 初始化配置檔案

建立配置檔案存放目錄, 2 個節點都要執行,使用 dmdba 使用者,執行以下命令:

 

mkdir -p /home/dmdba/config

新建  dmdcr_cfg.ini 檔案,節點 1 使用 dmdba 使用者,執行以下命令:

 

vim /home/dmdba/config/dmdcr_cfg.ini

新增以下內容:

DCR_N_GRP             = 3

 

DCR_VTD_PATH          = /dev/raw/raw3

 

DCR_OGUID         = 63635

 

[GRP]

  DCR_GRP_TYPE         = CSS  

  DCR_GRP_NAME         = CSS

  DCR_GRP_N_EP         = 2

  DCR_GRP_DSKCHK_CNT   = 60

[CSS]

  DCR_EP_NAME          = CSS1

  DCR_EP_HOST          = 192.168.128.158

  DCR_EP_PORT          = 9341

[CSS]

  DCR_EP_NAME          = CSS2

  DCR_EP_HOST          = 192.168.128.159

  DCR_EP_PORT          = 9341

  

[GRP]

  DCR_GRP_TYPE         = ASM

  DCR_GRP_NAME         = ASM

  DCR_GRP_N_EP         = 2

  DCR_GRP_DSKCHK_CNT   = 60

[ASM]

  DCR_EP_NAME          = ASM1

  DCR_EP_SHM_KEY       = 93360

  DCR_EP_SHM_SIZE      = 100

  DCR_EP_HOST          = 192.168.128.158

  DCR_EP_PORT          = 9351

  DCR_EP_ASM_LOAD_PATH  = /dev/raw

[ASM]

  DCR_EP_NAME          = ASM2

  DCR_EP_SHM_KEY       = 93361

  DCR_EP_SHM_SIZE      = 10

  DCR_EP_HOST          = 192.168.128.159

  DCR_EP_PORT          = 9351

  DCR_EP_ASM_LOAD_PATH  = /dev/raw

  

[GRP]

  DCR_GRP_TYPE         = DB

  DCR_GRP_NAME         = DSC

  DCR_GRP_N_EP         = 2

  DCR_GRP_DSKCHK_CNT   = 60

[DSC]

  DCR_EP_NAME         = DSC1

  DCR_EP_SEQNO                 = 0

  DCR_EP_PORT         = 5236

  DCR_CHECK_PORT            = 9741  

[DSC]

  DCR_EP_NAME         = DSC2

  DCR_EP_SEQNO                 = 1

  DCR_EP_PORT         = 5236

  DCR_CHECK_PORT            = 9741

 

 

3.3.3 建立 ASM 磁碟

使用 dmdba 使用者,執行以下命令(只需在一個節點執行)。

 

dmasmcmd

進入 ASM 提示符後執行以下命令:

 

[dmdba@db301 ~]$ dmasmcmd

DMASMCMD V8

ASM>create  dcrdisk '/dev/raw/raw2' 'dcr'

[Trace]The ASM initialize dcrdisk /dev/raw/raw2 to name DMASMdcr

Used time: 3.701(ms).

ASM>create votedisk '/dev/raw/raw3' 'vote'

[Trace]The ASM initialize votedisk /dev/raw/raw3 to name DMASMvote

Used time: 4.154(ms).

ASM>create asmdisk '/dev/raw/raw4' 'LOG0'

[Trace]The ASM initialize asmdisk /dev/raw/raw4 to name DMASMLOG0

Used time: 4.100(ms).

ASM>create asmdisk '/dev/raw/raw1' 'DATA0'

[Trace]The ASM initialize asmdisk /dev/raw/raw1 to name DMASMDATA0

Used time: 3.159(ms).

ASM>init dcrdisk '/dev/raw/raw2' from '/home/dmdba/config/dmdcr_cfg.ini' identified by '123456'

[Trace]DG 126 allocate 4 extents for file 0xfe000002.

Used time: 222.651(ms).

ASM>init votedisk  '/dev/raw/raw3' from '/home/dmdba/config/dmdcr_cfg.ini'

[Trace]DG 125 allocate 4 extents for file 0xfd000002.

Used time: 69.415(ms).

ASM>

 

3.3.4 配置ASM的MAL系統配置檔案

2 個節點都需要配置,且檔案內容相同,執行以下命令:

 

vi /home/dmdba/config/dmasvrmal.ini

新增以下內容:

 


[MAL_INST1]     
MAL_INST_NAME              = ASM1
MAL_HOST                    = 192.168.128.158
MAL_PORT                    = 7236
 
[MAL_INST2]     
MAL_INST_NAME              = ASM2
MAL_HOST                    = 192.168.128.15 9  
MAL_PORT                    = 7236

 

3.3.5 配置 DCR 啟動配置檔案

vi /home/dmdba/config/dmdcr.ini

 

節點 1 DSC1   新增以下內容:

DMDCR_PATH     = /dev/raw/raw 2
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置檔案路徑
DMDCR_SEQNO   = 0
#ASM 重啟引數,命令列方式啟動
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr  dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重啟引數,命令列方式啟動
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver  path=/home/dmdba/config/dsc 1 /dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

 

 

節點 2 DSC2   新增以下內容:

DMDCR_PATH     = /dev/raw/raw 2
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置檔案路徑
DMDCR_SEQNO   = 1
#ASM 重啟引數,命令列方式啟動
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr  dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重啟引數,命令列方式啟動
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver  path=/home/dmdba/config/dsc2/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

 

 

3.3.6 啟動DMCSS服務

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

(以前臺方式啟動,僅為測試部署是否成功)

dmcss dcr_ini=/home/dmdba/config/dmdcr.ini

 

css 服務啟動後會自動拉起 asm 服務(出現  asm is ready  即表明啟動成功)

 

3.3.7 建立 ASM 磁碟組

asm 啟動成功後,節點 1 DSC1 ,只需在一個節點執行即可) 使用 dmdba 使用者啟動 dmasmtool 工具。

 

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

 

ASM 提示符下建立 asm 磁碟組,建立 redo 日誌磁碟組,執行以下命令:

 

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

 

建立資料檔案磁碟組,執行以下命令:

 

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

 

3.3.8 初始化 DSC 叢集資料庫例項

配置 dminit 控制檔案,節點 1 使用 dmdba 使用者執行以下命令:

 

vi /home/dmdba/config/dminit.ini

新增以下內容:

 

db_name        = DSC

system_path       = +DMDATA/data

 

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

system_size       = 128

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

roll_size     = 128

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

main_size     = 128

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

ctl_size     = 8

log_size     = 100 00

dcr_path     = /dev/raw/raw2   #dcr 磁碟路徑,目前不支援 asm ,只能是裸裝置

dcr_seqno     = 0

auto_overwrite   = 1

charset =1   # 字符集為 utf8

page_size =32

[DSC1] #inst_name dmdcr_cfg.ini DB 型別 group DCR_EP_NAME 對應

config_path    = /home/dmdba/config/dsc1

port_num     = 5236

mal_host     = 192.168.128.158

mal_port     = 9236

log_path     = +DMLOG/log/dsc1_log01.log

log_path     = +DMLOG/log/dsc1_log02.log

[DSC2] #inst_name dmdcr_cfg.ini DB 型別 group DCR_EP_NAME 對應

config_path    = /home/dmdba/config/dsc2

port_num     = 5236

mal_host     = 192.168.128.159

mal_port     = 9236

log_path     = +DMLOG/log/dsc2_log01.log

log_path     = +DMLOG/log/dsc2_log02.log

初始化例項,節點 1 使用 dmdba 使用者執行以下命令:

 

dminit control=/home/dmdba/config/dminit.ini

 

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

需要手動將節點 2 的配置檔案,從節點 1 複製到節點 2 對應目錄

 

cd /home/dmdba/config

scp -r dsc2 192.168. 128 .1 59 :/home/dmdba/config/

 

觀察 兩個節點的  css 視窗日誌, db 會被自動啟動。出現  system is ready ep real open ,說明資料庫例項啟動成功。

 

3.3.9 註冊服務

以上啟動方式為前臺啟動,僅用於驗證叢集配置過程。配置成功後需要註冊為系統服務,方便啟動和關閉叢集,以及實現開機自動啟動。

2 個節點都需要註冊,使用 root 使用者執行,到資料庫安裝目錄的 script/root 目錄。

節點 1 執行以下命令:

 

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

 

節點 2 執行以下命令:

 

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

 

關閉前臺啟動的 css ,以服務方式啟動 css

節點 1 執行以下命令:

 

systemctl start DmCSSServicecss1

節點 2 執行以下命令:

 

systemctl start DmCSSServicecss2

 

3.4 DSC+ 單機的 DW 部署

DSC 叢集配置實時備機(單機),組成資料守護叢集( DW

3.4.1 配置 DSC 叢集監視器

任意節點新建監視器配置檔案,執行以下命令:

vi /home/dmdba/config/dmcssm.ini

 

新增以下內容:

 

# dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_OGUID = 63635
# 配置所有 CSS 的連線資訊,
# dmdcr_cfg.ini CSS 配置項的 DCR_EP_HOST DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.128.158:9341
CSSM_CSS_IP = 192.168.128.15 9 :9341
CSSM_LOG_PATH =/home/dmdba/dmdbms/log # 監視器日誌檔案存放路徑
CSSM_LOG_FILE_SIZE = 32 # 每個日誌檔案最大 32 MB
CSSM_LOG_SPACE_LIMIT = 0 # 不限定日誌檔案總佔用空間

啟動監視器,dmdba 使用者執行,

 

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

 

3.4.2 離線備份 DSC 資料

在監視器中關閉資料庫例項,執行以下命令

 

ep stop dsc

 

使用 dmrman 工具備份資料庫, dmdba 使用者執行

 

dmrman use_ap=2 dcr_ini=/ home/dmdba /config/dmdcr.ini

 

RAMN 提示符下,執行備份命令:

 

RMAN>backup database /home/dmdba/config/dsc1/dm.ini   backupset /home/dmdba/dscfullbak ;

 

備份完成將備份檔案拷貝到 DSC 備庫( 29.33.33.139 上合適的目錄)

 

3.4.3 修改 DSC 例項配置檔案

DSC 叢集的 2 個節點都需要修改

DSC1 dmdba 使用者執行

vi /home/dmdba/config/dsc1/dm.ini

 

修改以下引數值

ALTER_MODE_STATUS = 0 # 不允許手工方式修改例項模式 / 狀態

ENABLE_OFFLINE_TS = 2 # 不允許備庫 OFFLINE 表空間

ARCH_INI = 1 # 開啟歸檔模式

 

DSC2 dmdba 使用者執行

vi /home/dmdba/config/dsc2/dm.ini

 

修改以下引數值

ALTER_MODE_STATUS = 0 # 不允許手工方式修改例項模式 / 狀態

ENABLE_OFFLINE_TS = 2 # 不允許備庫 OFFLINE 表空間

ARCH_INI = 1 # 開啟歸檔模式

 

3.4.4 修改 DSC MAL 系統配置檔案

DSC 叢集的 2 個節點都需要修改

DSC1 dmdba 使用者執行

vi /home/dmdba/config/dsc1/dmmal.ini

 

修改為以下內容:

[mal_inst0]

     mal_inst_name  = DSC1

     mal_host       = 29.33.33.146

     mal_port       = 9236

mal_inst_host = 192.168.128.158

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

 

[mal_inst1]

     mal_inst_name  = DSC2

     mal_host       = 29.33.33.147

     mal_port       = 9236

mal_inst_host = 192.168.128.159

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

[mal_inst2]

mal_inst_name = dsc_dw

mal_host = 29.33.33.139

mal_port = 9236

mal_inst_host = 29.33.33.139

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

DSC2 dmdba 使用者執行

vi /home/dmdba/config/dsc2/dmmal.ini

 

[mal_inst0]

     mal_inst_name  = DSC1

     mal_host       = 29.33.33.146

     mal_port       = 9236

mal_inst_host = 192.168.128.158

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

 

[mal_inst1]

     mal_inst_name  = DSC2

     mal_host       = 29.33.33.147

     mal_port       = 9236

mal_inst_host = 192.168.128.159

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

[mal_inst2]

mal_inst_name = dsc_dw

mal_host = 29.33.33.139

mal_port = 9236

mal_inst_host = 29.33.33.139

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

3.4.5 配置 DSC 歸檔配置檔案

DSC 叢集的 2 個節點都需要修改

DSC1 dmdba 使用者執行

vi /home/dmdba/config/dsc1/dmarch.ini

 

新增以下內容

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/dmarch

ARCH_FILE_SIZE = 64

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REMOTE1]

ARCH_TYPE = REMOTE

ARCH_DEST = DSC2

ARCH_INCOMING_PATH = /home/dmdba/arch_remote

ARCH_FILE_SIZE = 64

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DSC_DW

 

DSC2 dmdba 使用者執行

vi /home/dmdba/config/dsc2/dmarch.ini

 

新增以下內容

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/dmarch

ARCH_FILE_SIZE = 64

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REMOTE1]

ARCH_TYPE = REMOTE

ARCH_DEST = DSC 1

ARCH_INCOMING_PATH = /home/dmdba/arch_remote

ARCH_FILE_SIZE = 64

ARCH_SPACE_LIMIT = 51200

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DSC_DW

 

3.4.6 配置 DSC 資料守護配置檔案

DSC 叢集的 2 個節點都需要修改

DSC1 dmdba 使用者執行

vi /home/dmdba/config/dsc1/dmwatcher.ini

 

新增以下內容

[GRP_DSC_DW]

DW_TYPE    = GLOBAL  # 全域性守護型別

DW_MODE    = MANUAL   # 動切換模式

DW_ERROR_TIME     = 60 # 遠端守護程式故障認定時間

INST_RECOVER_TIME  = 60         # 主庫守護程式啟動恢復的間隔時間

INST_ERROR_TIME   = 35 # 本地例項故障認定時間

INST_OGUID         = 453331 # 守護系統唯一 OGUID

INST_INI           = /home/dmdba/config/dsc1/dm.ini #dm.ini 配置檔案路徑

DCR_INI           =/home/dmdba/config/dmdcr.ini #dmdcr.ini 配置檔案路徑

INST_AUTO_RESTART  = 0   # 關閉例項的自動啟動功能

 

DSC2 dmdba 使用者執行

vi /home/dmdba/config/dsc2/dmwatcher.ini

 

新增以下內容

[GRP_DSC_DW]

DW_TYPE    = GLOBAL  # 全域性守護型別

DW_MODE    = MANUAL   # 動切換模式

DW_ERROR_TIME     = 60 # 遠端守護程式故障認定時間

INST_RECOVER_TIME  = 60         # 主庫守護程式啟動恢復的間隔時間

INST_ERROR_TIME   = 35 # 本地例項故障認定時間

INST_OGUID         = 453331 # 守護系統唯一 OGUID

INST_INI           = /home/dmdba/config/dsc 2 /dm.ini #dm.ini 配置檔案路徑

DCR_INI           =/home/dmdba/config/dmdcr.ini #dmdcr.ini 配置檔案路徑

INST_AUTO_RESTART  = 0   # 關閉例項的自動啟動功能

 

 

3.4.7 備庫建立例項

備庫上( 29.33.33.139 )使用 dmdba 使用者執行例項初始化

dminit path=/u01/dmdata/ page_size=32 charset=1 db_name=dsc_dw

 

3.4.8 修改備庫例項配置檔案

備庫上( 29.33.33.139 )使用 dmdba 使用者執行

vi /u01/dmdata/dsc_dw/dm.ini

 

修改以下引數值

INSTANCE_NAME=DSC_DW # 例項名

ALTER_MODE_STATUS = 0 # 不允許手工方式修改例項模式 / 狀態

ENABLE_OFFLINE_TS = 2 # 不允許備庫 OFFLINE 表空間

ARCH_INI = 1 # 開啟歸檔模式

MAL_INI = 1 # 開啟 MAL 系統

 

3.4.9 配置備庫歸檔配置檔案

 

備庫上( 29.33.33.139 )使用 dmdba 使用者執行

vi /u01/dmdata/dsc_dw/dmarch.ini

 

新增以下內容

[ARCHIVE_LOCAL1]

arch_type =local

arch_dest = /u01/dmdata/arch

arch_file_size = 64

arch_space_limit = 51200

[ARCHIVE_REALTIME]

arch_type = realtime

arch_dest = DSC1/DSC2

 

3.4.10 配置備庫 MAL 系統配置檔案

備庫上( 29.33.33.139 )使用 dmdba 使用者執行

vi /u01/dmdata/dsc_dw/dmmal.ini

 

新增以下內容

[mal_inst0]

     mal_inst_name  = DSC1

     mal_host       = 29.33.33.146

     mal_port       = 9236

mal_inst_host = 192.168.128.158

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

 

[mal_inst1]

     mal_inst_name  = DSC2

     mal_host       = 29.33.33.147

     mal_port       = 9236

mal_inst_host = 192.168.128.159

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

[mal_inst2]

mal_inst_name = dsc_dw

mal_host = 29.33.33.139

mal_port = 9236

mal_inst_host = 29.33.33.139

mal_inst_port = 5236

mal_dw_port = 3567

mal_inst_dw_port = 4567

 

 

3.4.11 配置備庫資料守護配置檔案

備庫上( 29.33.33.139 )使用 dmdba 使用者執行

vi /u01/dmdata/dsc_dw/dmwatcher.ini

 

新增以下內容

[GRP_DSC_DW]

DW_TYPE    = GLOBAL  # 全域性守護型別

DW_MODE    = MANUAL   # 動切換模式

DW_ERROR_TIME     = 60  # 遠端守護程式故障認定時間

INST_RECOVER_TIME  = 60         # 主庫守護程式啟動恢復的間隔時間

INST_ERROR_TIME   = 35  # 本地例項故障認定時間

INST_OGUID         = 453331 # 守護系統唯一 OGUID

INST_INI           = /u01/dmdata/dsc_dw/dm.ini #dm.ini 配置檔案路徑

INST_AUTO_RESTART  = 1   # 開啟例項的自動啟動功能

INST_STARTUP_CMD   = /home/dmdba/dmdbms/bin/dmserver # 命令列方式啟動

 

3.4.12 啟動所有例項到 mount 狀態

DSC1 上啟動例項,使用 dmdba 使用者執行

dmserver  path=/home/dmdba/config/dsc 1 /dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini   mount

 

 

DSC2 上啟動例項,使用 dmdba 使用者執行

dmserver  path=/home/dmdba/config/dsc 2 /dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini   mount

 

在備庫( 29.33.33.139 )上啟動例項,使用 dmdba 使用者執行

dmserver  path=/ u01 /dmd ata /dsc _dw /dm.ini   mount

 

3.4.13 修改主備庫模式

使用 disql 工具連線各例項,任意節點使用 dmdba 執行

disql SYSDBA/SYSDBA@29.33.33.146

SQL>sp_set_oguid(453331);

 

disql SYSDBA/SYSDBA@29.33.33.147

SQL>sp_set_oguid(453331);

SQL>alter database primary;

 

disql SYSDBA/SYSDBA@29.33.33.139

SQL>sp_set_oguid(453331);

SQL>alter database standby;

 

3.4.15 啟動所有節點守護程式

DSC1 上啟動例項,使用 dmdba 使用者執行

d m watcher   /home/dmdba/config/dsc 1 /dm watcher .ini

 

 

DSC2 上啟動例項,使用 dmdba 使用者執行

d m watcher   /home/dmdba/config/dsc 1 /dm watcher .ini

 

在備庫( 29.33.33.139 )上啟動例項,使用 dmdba 使用者執行

d m watcher   / u01 /dmd ata /dsc _dw /dm watcher .ini

3.4.16 註冊服務

以上啟動方式為前臺啟動,僅用於驗證叢集配置過程。配置成功後需要註冊為系統服務,方便啟動和關閉叢集,以及實現開機自動啟動。

所有 節點都需要註冊,使用 root 使用者執行,到資料庫安裝目錄的 script/root 目錄。

DSC 節點 DSC1   執行以下命令:

 

./dm_service_installer.sh -t dmwatcher -p dmwdsc1 -watcher_ini /home/dmdba/config/dsc1/dmwatcher.ini

 

DSC 節點 DSC 2 執行以下命令:

 

./dm_service_installer.sh -t dmwatcher -p dmwdsc 2  -watcher_ini /home/dmdba/config/dsc 2 /dmwatcher.ini

 

備庫 節點 29.33.33.139   執行以下命令:

 

./dm_service_installer.sh -t dmwatcher -p dmwdscdw -watcher_ini /u01/dmdata/dsc_dw/dmwatcher.ini

 

關閉前臺啟動的 例項和守護程式 ,以服務方式啟動 守護程式

DSC 節點 DSC1   執行以下命令:

 

systemctl start DmWatcherServicedmwdsc 1

DSC 節點 DSC2 執行以下命令:

 

systemctl start DmWatcherServicedmwdsc2

備庫 節點 29.33.33.139   執行以下命令:

 

systemctl start DmWatcherServicedmwdscdw

 

3.5 測試 DSC+DW 叢集

使用 disql 工具連線任意 DSC 節點,建立測試表 test ,並插入資料測試

disql SYSDBA/SYSDBA@29.33.33.147

SQL>create table test(id int);

SQL>insert into test values (1);

SQL>commit;

 

連線備庫查詢是否正常同步

 

disql SYSDBA/SYSDBA@29.33.33.139

SQL>select * from test;

得到結果為 1 ,說明同步正常。


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

相關文章