環(huán)境準(zhǔn)備
| IP | 操作系統(tǒng)(配置) | 數(shù)據(jù)庫(kù)軟件安裝目錄 | DSC配置文件存放路徑 |
|---|---|---|---|
| 10.10.1.139 | Centos7(2核3G磁盤(pán)100G) | /opt/dmdbms | /home/data |
| 10.10.1.140 | Centos7(2核3G磁盤(pán)100G) | /opt/dmdbms | home/data |
| ~ | 共享存儲(chǔ)(40G) | ~ | ~ |

一、vmware下添加共享存儲(chǔ)
第一臺(tái)(10.10.1.139)設(shè)置(兩臺(tái)虛擬機(jī)都需要在關(guān)機(jī)的條件下進(jìn)行設(shè)置)






注意:
在設(shè)置共享磁盤(pán)文件路徑是要將路徑指定為一個(gè)新的空文件夾里,不要指在原來(lái)服務(wù)器的安裝文件夾中,不要點(diǎn)瀏覽,直接在目錄中添加
路徑即可!然后點(diǎn)擊完成wmware就會(huì)開(kāi)始創(chuàng)建磁盤(pán)啦
創(chuàng)建完成后點(diǎn)擊磁盤(pán)-高級(jí)選項(xiàng),設(shè)置虛擬設(shè)備節(jié)點(diǎn)為0:1

第一臺(tái)(10.10.1.140)設(shè)置(兩臺(tái)虛擬機(jī)都需要在關(guān)機(jī)的條件下進(jìn)行設(shè)置)
采用同樣的方法進(jìn)行創(chuàng)建磁盤(pán),注意選擇使用現(xiàn)有磁盤(pán),也就是第一臺(tái)已經(jīng)創(chuàng)建的磁盤(pán)


同樣設(shè)置虛擬設(shè)備節(jié)點(diǎn)為0:1

當(dāng)兩臺(tái)虛擬機(jī)添加完磁盤(pán)后先不要開(kāi)機(jī),需要修改配置文件(使用文本編輯軟件編輯兩臺(tái)服務(wù)器的安裝目錄中的CentOS 64 位.vmx),不然不但不會(huì)生效,還有可能起不來(lái)第二臺(tái)服務(wù)器,只要添加相關(guān)參數(shù)到第一臺(tái),第二臺(tái)直接復(fù)制進(jìn)去就可。

直接打開(kāi)這個(gè)文件在最下面添加如下參數(shù)

scsi1.sharedBus = "virtual"
scsi1:1.deviceType = "disk"
scsi1:2.deviceType = "disk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID = "TRUE"
scsi0:1.redo = ""
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
第二臺(tái)也添加完成后,就可以開(kāi)機(jī)啦O_O
使用fdisk -l查看效果

二、搭建DSC
- 在共享磁盤(pán)上裸設(shè)備劃分并配置UDEV 進(jìn)行持久化:
這里各位基佬可以根據(jù)自己的口味和資源的大小進(jìn)行劃分
第一臺(tái)(10.10.1.139)操作:
1) 輸入 fdisk /dev/sdb
2) 依次輸入 n > p > 1 > 回車(chē) > +500M > 回車(chē), 完成第一塊磁盤(pán)劃分
3) 依次輸入 n > p > 2 > 回車(chē) > +500M > 回車(chē),完成第二塊磁盤(pán)劃分
4) 依次輸入 n > p > 3 > 回車(chē) > +4000M > 回車(chē),完成第三塊磁盤(pán)劃分
5) 依次輸入 n > p > 4 > 回車(chē) > 回車(chē) > 回車(chē),完成第四塊磁盤(pán)劃分
6) 編輯/etc/udev/rules.d/98-kexec.rules(不同操作系統(tǒng)98-kexec.rules文件的文件名不同) 文件,增加以下語(yǔ)句:
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sdb4", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"

注意:
在Centos7中完成裸設(shè)備的綁定命令和Centos6不同,start_udev命令不能在7中執(zhí)行,要執(zhí)行如下命令來(lái)完成裸設(shè)備的綁定,執(zhí)行后需要查看/dev/raw/,如果未生效建議使用init 6命令重啟虛擬機(jī),我在執(zhí)行完生效命令發(fā)現(xiàn)未成功,重啟后才正常
/sbin/udevadm trigger --type=devices --action=change
或者:/sbin/udevadm control --reload

第二臺(tái)(10.10.1.140)操作:
由于兩臺(tái)虛擬機(jī)使用共享磁盤(pán)所以我們就不用再第二臺(tái)再次fdisk進(jìn)行劃分啦,直接配置UDEV 進(jìn)行持久化就可以啦,配置方法和第一臺(tái)一樣,直接復(fù)制粘貼即可
編輯/etc/udev/rules.d/98-kexec.rules(不同操作系統(tǒng)98-kexec.rules文件的文件名不同) 文件,增加以下語(yǔ)句:
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sdb4", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"
生效方法也是和第一臺(tái)一樣重啟虛擬機(jī)后查看效果:

- 下面開(kāi)始準(zhǔn)備DSC相關(guān)配置文件,準(zhǔn)備 dmdcr_cfg.ini 配置文件,保存到/home/data/目錄下面。此配置文件兩臺(tái)保持一致就可以,可以寫(xiě)一個(gè)SCP到另外一臺(tái),注意修改文件的權(quán)限
vim /home/data/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 = CSS0
DCR_EP_HOST = 10.10.1.139
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 10.10.1.140
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 = ASM0
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 10.10.1.139
DCR_EP_PORT = 9349
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 = 10.10.1.140
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_RAC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_RAC]
DCR_EP_NAME = RAC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_RAC]
DCR_EP_NAME = RAC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9742
-
使用 DMASMCMD 工具初始化,使用dmdba用戶在第一臺(tái)(10.10.1.139)的數(shù)據(jù)庫(kù)安裝目錄下執(zhí)行./dmasmcmd下執(zhí)行
image.png
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 '/home/data/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/home/data/dmdcr_cfg.ini'
- 準(zhǔn)備 DMASM 的 MAL 配置文件保存到/home/data下面(命名為 dmasvrmal.ini),此配置文件兩臺(tái)保持一致就可以,可以寫(xiě)一個(gè)SCP到另外一臺(tái),注意修改文件的權(quán)限
vim /home/data/dmasvrmal.ini
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 10.10.1.139
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 10.10.1.140
MAL_PORT = 7237

準(zhǔn)備 dmdcr.ini 配置文件,保存到/home/data 目錄下面DMASM 的兩個(gè)節(jié)點(diǎn),配置文件中dmdcr_seqo 分別為 0 和 1
第一臺(tái)(10.10.1.139) dmdcr.ini配置:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路徑
DMDCR_SEQNO = 0
#ASM 重啟參數(shù),命令行方式啟動(dòng)
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /opt/dmdbms/bin/dmasmsvr dcr_ini=/home/data/dmdcr.ini
#DB 重啟參數(shù),命令行方式啟動(dòng)
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver path=/home/data/rac0_config/dm.ini dcr_ini=/home/data/dmdcr.ini
第二臺(tái)(10.10.1.140) dmdcr.ini配置:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路徑
DMDCR_SEQNO = 1
#ASM 重啟參數(shù),命令行方式啟動(dòng)
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /opt/dmdbms/bin/dmasmsvr dcr_ini=/home/data/dmdcr.ini
#DB 重啟參數(shù),命令行方式啟動(dòng)
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver path=/home/data/rac1_config/dm.ini dcr_ini=/home/data/dmdcr.ini
- 啟動(dòng) DMCSS、DMASM 服務(wù)程序在這兩個(gè)點(diǎn)的數(shù)據(jù)庫(kù)安裝目錄bin下先后分別啟動(dòng) dmcss、dmasmsvr 程序。
./dmcss DCR_INI=/home/data/dmdcr.ini
./dmasmsvr DCR_INI=/home/data/dmdcr.ini
主(10.10.1.139) DMCSS 啟動(dòng)后屏幕打印如下:

主(10.10.1.139)DMASM啟動(dòng)后屏幕打印如下:

節(jié)點(diǎn)2(10.10.1.140) DMCSS 啟動(dòng)后屏幕打印如下:

節(jié)點(diǎn)2(10.10.1.140)DMASM啟動(dòng)后屏幕打印如下:

- 使用 dmasmtool 工具創(chuàng)建 DMASM 磁盤(pán)組
選擇主節(jié)點(diǎn)(10.10.1.139),啟動(dòng) dmasmtool 工具,在達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝bin目錄下執(zhí)行如下命令
./dmasmtool DCR_INI=/home/data/dmdcr.ini
輸入下列語(yǔ)句創(chuàng)建 DMASM 磁盤(pán)組:
#創(chuàng)建日志磁盤(pán)組
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#創(chuàng)建數(shù)據(jù)磁盤(pán)組
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
- 準(zhǔn)備 dminit.ini 配置文件,保存到/home/data 目錄,此配置文件在主節(jié)點(diǎn)(10.10.1.139)配置即可
db_name = rac
system_path = +DMDATA/data
system = +DMDATA/data/rac/system.dbf
system_size = 128
roll = +DMDATA/data/rac/roll.dbf
roll_size = 128
main = +DMDATA/data/rac/main.dbf
main_size = 128
ctl_path = +DMDATA/data/rac/dm.ctl
ctl_size = 8
log_size = 256
dcr_path = /dev/raw/raw1 #dcr 磁盤(pán)路徑,目前不支持 asm,只能是裸設(shè)備
dcr_seqno = 0
auto_overwrite = 1
[RAC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 類(lèi)型 group 中 DCR_EP_NAME 對(duì)應(yīng)
config_path = /home/data/rac0_config
port_num = 5236
mal_host = 10.10.1.139
mal_port = 9340
log_path = +DMLOG/log/rac0_log01.log
log_path = +DMLOG/log/rac0_log02.log
[RAC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 類(lèi)型 group 中 DCR_EP_NAME 對(duì)應(yīng)
config_path = /home/data/rac1_config
port_num = 5237
mal_host = 10.10.1.140
mal_port = 9341
log_path = +DMLOG/log/rac1_log01.log
log_path = +DMLOG/log/rac1_log02.log
- 使用 dminit 初始化 DB 環(huán)境
此步在主節(jié)點(diǎn)(10.10.1.139)操作即可執(zhí)行成功后會(huì)在/home/data下生成兩個(gè)目錄(/home/data/rac0_config 和/home/data/rac1_config),這兩個(gè)目錄下會(huì)自動(dòng)生成配置文件 dm.ini 和 dmmal.ini。
./dminit control=/home/data/dminit.ini
屏幕打印如下:

- 啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器
將 10.10.1.139 機(jī)器/home/data/rac1_config 目錄拷貝到 10.10.1.140 機(jī)器相同目錄下,再分別啟動(dòng) dmserver 即可完成 DMDSC 集群搭建。
如果 DMCSS 配置有自動(dòng)拉起 dmserver 的功能,可以等待 DMCSS 自動(dòng)拉起實(shí)例,不需要手動(dòng)啟動(dòng)。如果需要手動(dòng)啟動(dòng),可參考下面的操作步驟:
10.10.1.139 機(jī)器:
./dmserver /home/data/rac0_config/dm.ini dcr_ini=/home/data/dmdcr.ini
10.10.1.140 機(jī)器:
./dmserver /home/data/rac1_config/dm.ini dcr_ini=/home/data/dmdcr.ini


到這里就完成了DSC的搭建,本環(huán)境未配置監(jiān)視器
