vmware下centos7搭建達(dá)夢(mèng)DSC(DMASM)詳解

環(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) ~ ~
image.png
一、vmware下添加共享存儲(chǔ)

第一臺(tái)(10.10.1.139)設(shè)置(兩臺(tái)虛擬機(jī)都需要在關(guān)機(jī)的條件下進(jìn)行設(shè)置)


image.png

image.png

image.png

image.png

image.png

image.png
注意:

在設(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


image.png

第一臺(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)


image.png

image.png

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

當(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)去就可。


image.png

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


image.png
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查看效果


image.png
二、搭建DSC
  1. 在共享磁盤(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"
image.png
注意:

在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
image.png
第二臺(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ī)后查看效果:


image.png
  1. 下面開(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
  1. 使用 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'
  1. 準(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
image.png

準(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
  1. 啟動(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)后屏幕打印如下:


image.png

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


image.png

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

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


image.png
  1. 使用 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'
  1. 準(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
  1. 使用 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

屏幕打印如下:


image.png
  1. 啟動(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
image.png

image.png

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

O_O

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容