DM8搭建2節點DMDSC

LEVEL7發表於2020-07-28

DM8 搭建2節點DMDSC(DMASM)

1.     環境準備

配置環境說明

主機

IP 地址

例項名

作業系統

dsc1

192.168.18.161 (外部服務)

192.168.10.161 (內部通訊)

MEVI0

NeoKylin Linux Advanced Server release V7Update6 (Chromium)

dsc2

192.168.18.162 (外部服務)

192.168.10.162 (內部通訊)

MEVI1

NeoKylin Linux Advanced Server release V7Update6 (Chromium)

2.     安裝DM 軟體

DSC  的配置工具在DM的軟體介質中,所以需要先安裝好DM軟體。 這裡不再詳細描述

3.     共享儲存環境準備

在虛擬機器上建立4個共享磁碟,規劃如下:

l    Dcr disk: 100M

l    Voting disk: 100M

l    Log disk: 2G

l    Data disk: 5G

VMware  共享配置可以使用命令列操作。

4.     繫結UDEV

在之前步驟建立好raw裝置之後,在作業系統層面可以直接看到這些硬碟:

[root@dsc1 ~]# fdisk -l|grep "/dev/sd*"

磁碟 /dev/sda:21.5 GB, 21474836480 位元組,41943040 個扇區

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁碟 /dev/sdb:104 MB, 104857600 位元組,204800 個扇區

磁碟 /dev/sdc:104 MB, 104857600 位元組,204800 個扇區

磁碟 /dev/sdd:2147 MB, 2147483648 位元組,4194304 個扇區

磁碟 /dev/sde:5368 MB, 5368709120 位元組,10485760 個扇區

因為我們劃分了多個磁碟,這些碟符在每次系統啟動後並不唯一,所以我們先使用UDEV繫結後,再繫結成raw裝置。

不同版本Redhat配置udev共享磁碟命令

Redhat 5.*

for i in b c d;

do

echo "KERNEL==/"sd*/", BUS==/"scsi/", PROGRAM==/"/sbin/scsi_id -g -u -s %p/", RESULT==/"`scsi_id -g -u -s /block/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/", GROUP=/"asmadmin/", MODE=/"0660/""

done

Redhat 6.*

for i in b c d;

do

echo "KERNEL==/"sd*/", BUS==/"scsi/",PROGRAM==/"/sbin/scsi_id -g -u /dev//$name/", RESULT==/"`/sbin/scsi_id -g -u /dev/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/",GROUP=/"asmadmin/", MODE=/"0660/""

done

Redhat 7.*

for i in b c d e;

do

echo "KERNEL==/"sd*/", BUS==/"scsi/",PROGRAM==/"/lib/udev/scsi_id -g -u /dev//$name/", RESULT==/"`/lib/udev/scsi_id -g -u /dev/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/",GROUP=/"asmadmin/", MODE=/"0660/""

done

直接執行如下指令碼,完成UDEV繫結:

for i in b c d e ;

do

echo "KERNEL==\"sd*\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\", RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/dm-disk$i b  \$major \$minor; chown dmdba:dinstall /dev/dm-disk$i; chmod 0660 /dev/dm-disk$i'\"" >> /etc/udev/rules.d/99-dm-devices.rules

done;

 

發現是VMware Station下*.vmx配置檔案缺少 disk.EnableUUID ="TRUE" ,新增後即正

檢視規則檔案:

[root@dsc1 ~]# cat /etc/udev/rules.d/99-dm-devices.rules

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2998bcb36b1952f9ab7ffa09ea0", RUN+="/bin/sh -c 'mknod /dev/dm-diskb b  $major $minor; chown dmdba:dinstall /dev/dm-diskb; chmod 0660 /dev/dm-diskb'"

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2928bc30041011f21951f013b3a", RUN+="/bin/sh -c 'mknod /dev/dm-diskc b  $major $minor; chown dmdba:dinstall /dev/dm-diskc; chmod 0660 /dev/dm-diskc'"

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2917d4d53f4857bb644faa220a7", RUN+="/bin/sh -c 'mknod /dev/dm-diskd b  $major $minor; chown dmdba:dinstall /dev/dm-diskd; chmod 0660 /dev/dm-diskd'"

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29c02ab2dfc21ec0fc6121d7b88", RUN+="/bin/sh -c 'mknod /dev/dm-diske b  $major $minor; chown dmdba:dinstall /dev/dm-diske; chmod 0660 /dev/dm-diske'"

[root@dsc2 ~]# cat /etc/udev/rules.d/99-dm-devices.rules

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2998bcb36b1952f9ab7ffa09ea0", RUN+="/bin/sh -c 'mknod /dev/dm-diskb b  $major $minor; chown dmdba:dinstall /dev/dm-diskb; chmod 0660 /dev/dm-diskb'"

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2928bc30041011f21951f013b3a", RUN+="/bin/sh -c 'mknod /dev/dm-diskc b  $major $minor; chown dmdba:dinstall /dev/dm-diskc; chmod 0660 /dev/dm-diskc'"

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2917d4d53f4857bb644faa220a7", RUN+="/bin/sh -c 'mknod /dev/dm-diskd b  $major $minor; chown dmdba:dinstall /dev/dm-diskd; chmod 0660 /dev/dm-diskd'"

KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29c02ab2dfc21ec0fc6121d7b88", RUN+="/bin/sh -c 'mknod /dev/dm-diske b  $major $minor; chown dmdba:dinstall /dev/dm-diske; chmod 0660 /dev/dm-diske'"

同一硬體裝置UUID相同。

讓規則生效:

[root@dsc1 ~]# udevadm control --reload-rules

[root@dsc1 ~]# udevadm trigger --type=devices --action=change

[root@dsc1 ~]# ll /dev/dm*

brw-rw---- 1 root  disk     253,  0 7 月  27 16:08 /dev/dm-0

brw-rw---- 1 root  disk     253,  1 7 月  27 16:08 /dev/dm-1

brw-rw---- 1 dmdba dinstall   8, 16 7 月  27 15:53 /dev/dm-diskb

brw-rw---- 1 dmdba dinstall   8, 32 7 月  27 15:53 /dev/dm-diskc

brw-rw---- 1 dmdba dinstall   8, 48 7 月  27 15:53 /dev/dm-diskd

brw-rw---- 1 dmdba dinstall   8, 64 7 月  27 15:53 /dev/dm-diske

[root@dsc2 ~]# udevadm control --reload-rules

[root@dsc2 ~]# udevadm trigger --type=devices --action=change

[root@dsc2 ~]# ll /dev/dm*

brw-rw---- 1 root  disk     253,  0 7 月  27 16:09 /dev/dm-0

brw-rw---- 1 root  disk     253,  1 7 月  27 16:09 /dev/dm-1

brw-rw---- 1 dmdba dinstall   8, 16 7 月  27 16:06 /dev/dm-diskb

brw-rw---- 1 dmdba dinstall   8, 32 7 月  27 16:06 /dev/dm-diskc

brw-rw---- 1 dmdba dinstall   8, 48 7 月  27 16:06 /dev/dm-diskd

brw-rw---- 1 dmdba dinstall   8, 64 7 月  27 16:06 /dev/dm-diske

5.     配置raw裝置

在官方文件raw的配置是寫入到/etc/udev/rules.d/60-raw.rules 檔案,但因為我們之前的UDEV 規則順序比60-raw低,所以我們這裡把raw配置直接寫入到/etc/rc.local 中,以防對映失敗。

在/etc/rc.d/rc.local 中新增如下內容:

#DCR

raw /dev/raw/raw1 /dev/dm-diskb

sleep 2

chown dmdba:dinstall /dev/raw/raw1

chmod 660 /dev/raw/raw1

 

#Votingdisk

raw /dev/raw/raw2 /dev/dm-diskc

sleep 2

chown dmdba:dinstall /dev/raw/raw2

chmod 660 /dev/raw/raw2

 

#LOG

raw /dev/raw/raw3 /dev/dm-diskd

sleep 2

chown dmdba:dinstall /dev/raw/raw3

chmod 660 /dev/raw/raw3

 

#Data

raw /dev/raw/raw4 /dev/dm-diske

sleep 2

chown dmdba:dinstall /dev/raw/raw4

chmod 660 /dev/raw/raw4

 

touch /var/lock/subsys/local

# 注意這裡必須放在最後一行,否則開機不會自動對映raw裝置。

[root@dsc1 ~]# chmod +x /etc/rc.d/rc.local

[root@dsc2 ~]# chmod +x /etc/rc.d/rc.local

檢視裸裝置大小:

[root@dsc1 ~]# blockdev --getsize64 /dev/raw/raw1

6.     配置dmdcr_cfg.ini 檔案

在2個節點的/dm8/data目錄下建立配置檔案dmdcr_cfg.ini,後續DMASMCMD工具執行init 語句會使用到。

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 = CSS0

DCR_EP_HOST = 192.168.10.161  # 內部通訊IP

DCR_EP_PORT = 9541

[GRP_CSS]

DCR_EP_NAME = CSS1

DCR_EP_HOST = 192.168.10.162

DCR_EP_PORT = 9542

 

[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 = ASM0

DCR_EP_SHM_KEY = 93360

DCR_EP_SHM_SIZE = 10

DCR_EP_HOST = 192.168.10.161  # 內部通訊IP

DCR_EP_PORT = 9641

DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP_ASM]

DCR_EP_NAME = ASM1

DCR_EP_SHM_KEY = 93361

DCR_EP_SHM_SIZE = 10

DCR_EP_HOST = 192.168.10.162

DCR_EP_PORT = 9642

DCR_EP_ASM_LOAD_PATH = /dev/raw

 

[GRP]

DCR_GRP_TYPE = DB

DCR_GRP_NAME = GRP_DSC

DCR_GRP_N_EP = 2

DCR_GRP_DSKCHK_CNT = 60

[GRP_DSC]

DCR_EP_NAME = MEVI0

DCR_EP_SEQNO = 0

DCR_EP_PORT = 5236

DCR_CHECK_PORT = 9741

[GRP_DSC]

DCR_EP_NAME = MEVI1

DCR_EP_SEQNO = 1

DCR_EP_PORT = 5236

DCR_CHECK_PORT = 9742

7.     使用 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'

init dcrdisk '/dev/raw/raw1' from '/dm8/data/dmdcr_cfg.ini' identified by 'SYSDBA'

init votedisk '/dev/raw/raw2' from '/dm8/data/dmdcr_cfg.ini'

可以啟動dmasmcmd 工具,依次輸入以上命令,或者將命令寫入asmcmd.txt 檔案,執行dmasmcmd script_file=asmcmd.txt,只需在一臺機器執行即可。

使用者沒有指定指令碼檔案,則dmasmcmd 進入互動模式執行,逐條解析、執行命令;使用者指定指令碼檔案(比如asmcmd.txt),則以行為單位讀取檔案內容,並依次執行,執行完成以後,自動退出dmasmcmd 工具。指令碼檔案必須以“#asm script file”開頭,否則 認為是無效指令碼檔案;指令碼中其它行以“#”表示註釋;指令碼檔案大小不超過1M。

[dmdba@dsc1 ~]$ dmasmcmd

DMASMCMD V8

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

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

Used time: 35.530(ms).

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

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

Used time: 44.135(ms).

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

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

Used time: 39.172(ms).

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

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

Used time: 42.768(ms).

ASM>init dcrdisk '/dev/raw/raw1' from '/dm8/data/dmdcr_cfg.ini' identified by 'SYSDBA'

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

Used time: 105.691(ms).

ASM>init votedisk '/dev/raw/raw2' from '/dm8/data/dmdcr_cfg.ini'

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

Used time: 77.495(ms).

8.     準備DMASM 的 MAL 配置檔案(dmasvrmal.ini)

在2個節點的/dm8/data目錄下建立 DMASM 的 MAL 配置檔案(命名為 dmasvrmal.ini),使用 DMASM 的所有節點都要配置,內容完全一樣。

[MAL_INST1]

MAL_INST_NAME = ASM0

MAL_HOST = 192.168.10.161

MAL_PORT = 7236

 

[MAL_INST2]

MAL_INST_NAME = ASM1

MAL_HOST = 192.168.10.162

MAL_PORT = 7237

9.     準備dmdcr.ini 配置檔案

dmdcr.ini  是 dmcss、dmasmsvr、dmasmtool 工具的輸入引數。記錄了當前節點序列號以及 DCR 磁碟路徑。

在2個節點的/dm8/data目錄下建立dmdcr.ini 配置檔案,dmdcr_path 相同,dmasvrmal.ini 檔案內容也相同,dmdcr_seqo 分別為 0 和 1。

節點 192.168.10.161:

DMDCR_PATH=/dev/raw/raw1

DMDCR_MAL_PATH=/dm8/data/dmasvrmal.ini #dmasmsvr  使用的MAL 配置檔案路徑

DMDCR_SEQNO=0

 

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

DMDCR_ASM_RESTART_INTERVAL=0

DMDCR_ASM_STARTUP_CMD=/dm8/bin/dmasmsvr dcr_ini=/dm8/data/dmdcr.ini

 

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

DMDCR_DB_RESTART_INTERVAL=0

DMDCR_DB_STARTUP_CMD=/dm8/bin/dmserver path=/dm8/data/dsc0_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini

節點 192.168.10.162:

DMDCR_PATH=/dev/raw/raw1

DMDCR_MAL_PATH=/dm8/data/dmasvrmal.ini #dmasmsvr  使用的MAL 配置檔案路徑

DMDCR_SEQNO=1

 

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

DMDCR_ASM_RESTART_INTERVAL=0

DMDCR_ASM_STARTUP_CMD=/dm8/bin/dmasmsvr dcr_ini=/dm8/data/dmdcr.ini

 

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

DMDCR_DB_RESTART_INTERVAL=0

DMDCR_DB_STARTUP_CMD=/dm8/bin/dmserver path=/dm8/data/dsc1_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini

10.    啟動DMCSS、DMASM 服務程式

1)     分別在2個節點註冊DMCSS和DMASM服務

[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmcss -p MEVI0 -dcr_ini /dm8/data/dmdcr.ini

Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceMEVI0.service to /usr/lib/systemd/system/DmCSSServiceMEVI0.service.

建立服務(DmCSSServiceMEVI0)完成

[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmasmsvr -p MEVI0 -dcr_ini /dm8/data/dmdcr.ini

dmasmsvr(RAC) 服務需設定依賴服務(dmcss)!

[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmasmsvr -p MEVI0 -dcr_ini /dm8/data/dmdcr.ini -y DmCSSServiceMEVI0

Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceMEVI0.service to /usr/lib/systemd/system/DmASMSvrServiceMEVI0.service.

建立服務(DmASMSvrServiceMEVI0)完成

[root@dsc1 ~]# systemctl list-unit-files | grep D

DmASMSvrServiceMEVI0.service                  enabled

DmCSSServiceMEVI0.service                     enabled

[root@dsc2 ~]# /dm8/script/root/dm_service_installer.sh -t dmcss -p MEVI1 -dcr_ini /dm8/data/dmdcr.ini

Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceMEVI1.service to /usr/lib/systemd/system/DmCSSServiceMEVI1.service.

建立服務(DmCSSServiceMEVI1)完成

[root@dsc2 ~]# /dm8/script/root/dm_service_installer.sh -t dmasmsvr -p MEVI1 -dcr_ini /dm8/data/dmdcr.ini -y DmCSSServiceMEVI1

Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceMEVI1.service to /usr/lib/systemd/system/DmASMSvrServiceMEVI1.service.

建立服務(DmASMSvrServiceMEVI1)完成

[root@dsc2 ~]# systemctl list-unit-files | grep D

DmASMSvrServiceMEVI1.service                  enabled

DmCSSServiceMEVI1.service                     enabled

2)     啟動DMCSS和DMASM 服務

[root@dsc1 ~]# systemctl start DmCSSServiceMEVI0

[root@dsc1 ~]# systemctl start DmASMSvrServiceMEVI0

[root@dsc2 ~]# systemctl start DmCSSServiceMEVI1

[root@dsc2 ~]# systemctl start DmASMSvrServiceMEVI1

3)     手工啟動命令

手工啟動命令如下,手工啟動後視窗不能關閉,所以這裡僅作了解,不執行:

手動啟動 dmcss 命令:

[dmdba@dsc2 ~]$ /dm8/bin/dmcss DCR_INI=/dm8/data/dmdcr.ini

手動啟動 dmasmsvr 命令:

[dmdba@dsc2 ~]$ /dm8/bin/dmasmsvr DCR_INI=/dm8/data/dmdcr.ini

11.    建立DMASM磁碟組

選擇一個節點(192.168.10.161),啟動dmasmtool 工具。

[dmdba@dsc2 ~]$ dmasmtool DCR_INI=/dm8/data/dmdcr.ini

輸入下列語句建立DMASM 磁碟組:

# 建立日誌磁碟組

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

Used time: 47.616(ms).

# 建立資料磁碟組

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

Used time: 57.506(ms).

12.    準備dminit.ini 配置檔案

在2個節點的/dm8/data目錄下建立 dminit.ini 配置檔案,新增如下內容。 在2個節點都建立。

[dmdba@dsc1 data]$ cat dminit.ini

db_name = MEVI

system_path = +DMDATA/data

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

system_size = 128

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

roll_size = 128

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

main_size = 128

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

ctl_size = 8

log_size = 256

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

dcr_seqno = 0

auto_overwrite = 1

 

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

config_path = /dm8/data/dsc0_config

port_num = 5236

mal_host = 192.168.10.161

mal_port = 9340

log_path = +DMLOG/log/mevi0_log01.log

log_path = +DMLOG/log/mevi0_log02.log

 

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

config_path = /dm8/data/dsc1_config

port_num = 5236

mal_host = 192.168.10.162

mal_port = 9341

log_path = +DMLOG/log/mevi1_log01.log

log_path = +DMLOG/log/mevi1_log02.log

13.    使用dminit 初始化 DB 環境

選擇一個節點(192.168.10.161),啟動dminit 工具初始化資料庫。dminit 執行完成後,會在config_path 目錄(/dm8/data/dsc0_config 和/dm8/data/dsc1_config)下生成配置檔案dm.ini 和dmmal.ini。

[dmdba@dsc1 ~]$ dminit control=/dm8/data/dminit.ini

initdb V8

db version: 0x7000a

file dm.key not found, use default license!

License will expire on 2021-04-28

 

 log file path: +DMLOG/log/mevi0_log01.log

 

 

 log file path: +DMLOG/log/mevi0_log02.log

 

 

 log file path: +DMLOG/log/mevi1_log01.log

 

 

 log file path: +DMLOG/log/mevi1_log02.log

 

write to dir [+DMDATA/data/MEVI].

create dm database success. 2020-07-28 11:42:20

# 將192.168.10.161 機器/dm8/data/dsc1_config 目錄拷貝到192.168.10.162 機器相同目錄下:

[dmdba@dsc1 data]$ pwd

/dm8/data

[dmdba@dsc1 data]$ ls

dmasvrmal.ini  dmdcr_cfg.ini  dmdcr.ini  dminit.ini  dsc0_config  dsc1_config

[dmdba@dsc1 data]$ scp -r dsc1_config dmdba@192.168.10.162:/dm8/data

[dmdba@dsc2 data]$ ls

dmasvrmal.ini  dmdcr_cfg.ini    dmdcr.ini  dminit.ini  dsc1_config

14.    啟動資料庫伺服器

1)     註冊服務

在2個節點分別註冊DM 資料庫服務:

[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p MEVI0 -dm_ini /dm8/data/dsc0_config/dm.ini -dcr_ini /dm8/data/dmdcr.ini

dmserver(RAC) 服務需設定依賴服務(dmasmsvr)!

[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p MEVI0 -dm_ini /dm8/data/dsc0_config/dm.ini -dcr_ini /dm8/data/dmdcr.ini -y DmASMSvrServiceMEVI0

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceMEVI0.service to /usr/lib/systemd/system/DmServiceMEVI0.service.

建立服務(DmServiceMEVI0)完成

[root@dsc2 ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p MEVI1 -dm_ini /dm8/data/dsc1_config/dm.ini -dcr_ini /dm8/data/dmdcr.ini -y DmASMSvrServiceMEVI1

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceMEVI1.service to /usr/lib/systemd/system/DmServiceMEVI1.service.

建立服務(DmServiceMEVI1)完成

2)     啟動資料庫

[root@dsc1 ~]# systemctl start DmServiceMEVI0

[root@dsc2 ~]# systemctl start DmServiceMEVI1

如果DMCSS 配置有自動拉起dmserver 的功能,可以等待DMCSS 自動拉起例項,不需要手動啟動。

3)     手工啟動命令

如果需要手動啟動,可參考下面的操作步驟:

192.168.10.161  機器:

./dmserver /dm8/data/dsc0_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini

192.168.10.162  機器:

./dmserver /dm8/data/dsc1_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini

15.    連線資料庫驗證

1)     配置服務名檔案

dm_svc.conf  配置檔案在DM安裝時生成,Windows 平臺下位於%SystemRoot%\system32 目錄,Linux 平臺下位於/etc 目錄。

[dmdba@mevi4 ~]$ cat /etc/dm_svc.conf

MEVI=(192.168.18.161:5236,192.168.18.162:5236)

SWITCH_TIME=(10000)

SWITCH_INTERVAL=(1000)

TIME_ZONE=(480)

LANGUAGE=(EN)

2)     連線RAC叢集

[dmdba@mevi4 ~]$ disql SYSDBA/SYSDBA@mevi

Server[192.168.18.161:5236]:mode is normal, state is open

login used time: 24.286(ms)

disql V8

SQL> select name from v$instance;

 

LINEID     NAME

---------- -----

1          MEVI0

 

used time: 5.827(ms). Execute id is 503.

SQL> select * from V$DSC_EP_INFO;

 

LINEID     EP_NAME EP_SEQNO    EP_GUID              EP_TIMESTAMP         EP_MODE      EP_STATUS

---------- ------- ----------- -------------------- -------------------- ------------ ---------

1          MEVI0   0           2268273660           2268276596           Control Node OK

2          MEVI1   1           2268291399           2268294317           Normal Node  OK

 

used time: 4.181(ms). Execute id is 504.


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

相關文章