搭建DMDSC
- 環境準備
- 共享磁盤劃分
- 配置檔案
-
- 配置dmdcr_cfg.ini
- 配置dmasvrmal.ini檔案
- 配置dmdcr.ini檔案
- 配置dminit.ini
- 使用dminit初始化DB環境
- 啟動服務
-
- 兩節點啟動CSS
- 兩節點啟動asm
- 建立 DMASM 磁盤組
- 啟動資料庫服務
- 配置螢幕dmcssm.ini
- 啟動螢幕
環境準備
節點一:192.168.78.134
節點二:192.168.78.132
設定共享存儲:
節點一:
選擇下一步→SCSI(S)→建立新虛拟磁盤(V)→
→這裡要命名一個自己記得的名字,後面有用
完成,此時會出現
節點二:
前面步驟一樣,到這裡選擇使用現有虛拟磁盤(E)
在這裡選擇剛剛建立并改了名字的磁盤檔案
把這個檔案選上
點選完成即可。
此時,要在節點二所在的虛拟機路徑下找到
XX.vmx檔案選擇以記事本打開,在結尾加上一句
disk.locking = “FALSE”
注意:這個FALSE和前面等号要留白
現在先開啟節點一的虛拟機,再開啟節點二的虛拟機,順序很重要!
共享磁盤劃分
在節點一的虛拟機上進行,用ROOT使用者
1) 輸入 fdisk /dev/sdb
2) 依次輸入 n → p → 1 →回車→ +100M →回車,完成第一塊磁盤劃分
3) 依次輸入 n → p → 2 →回車→ +100M →回車,完成第二塊磁盤劃分
4) 依次輸入 n → p → 3 →回車→ +2048M →回車,完成第三塊磁盤劃分
5) 依次輸入 n → p → 4 →回車→回車→回車,完成第四塊磁盤劃分
結束後按W以儲存結束!
編輯/etc/udev/rules.d/60-raw.rules 檔案(兩台虛拟機都要做配置):
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"
此時,在兩節點的虛拟機上都依次運作這兩句語句
partprobe /dev/sdb
#start_udev
可以通過 blockdev --getsize64 /dev/raw/raw1 指令檢視裸裝置大小
配置檔案
節點一配置
配置dmdcr_cfg.ini
這個檔案我是儲存在了/home/dmdba/data/DAMENG/下的,後面配置的XX.ini檔案都在這一目錄下
注意4個DCR_EP_HOST的位址要自己更改
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.78.134
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.78.132
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 = 192.168.78.134
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 = 192.168.78.132
DCR_EP_PORT = 9351
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 = DSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9742
使用 DMASMCMD 工具初始化
回到達夢安裝的bin目錄下運作
./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 '/home/data/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/home/data/dmdcr_cfg.ini'
正常運作應該能成功,不能就手打
配置dmasvrmal.ini檔案
注意修改IP位址
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.78.134
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.78.132
MAL_PORT = 7237
複制到節點二:
配置dmdcr.ini檔案
節點一和節點二都要配置
這個檔案要修改很多路徑
注意:
節點一的DMDCR_SEQNO值為0
節點二的DMDCR_SEQNO值為1
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/data/DAMENG/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置檔案路徑
DMDCR_SEQNO = 0
#ASM 重新開機參數,指令行方式啟動
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/data/DAMENG/dmdcr.ini
#DB 重新開機參數,指令行方式啟動
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/data/DAMENG/dm.ini dcr_ini=/home/dmdba/data/DAMENG/dmdcr.ini
配置dminit.ini
節點一配置
這裡要修改的是兩個mal_host
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 = 256
dcr_path = /dev/raw/raw1 #dcr 磁盤路徑,目前不支援 asm,隻能是裸裝置
dcr_seqno = 0
auto_overwrite = 1
[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 類型 group 中 DCR_EP_NAME 對應
config_path = /home/dmdba/data/dsc0_config
port_num = 5236
mal_host = 192.168.78.134
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 類型 group 中 DCR_EP_NAME 對應
config_path = /home/dmdba/data/dsc1_config
port_num = 5237
mal_host = 192.168.78.132
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
使用dminit初始化DB環境
節點一:
在達夢安裝bin目錄下
./dminit control=/home/dmdba/data/DAMENG/dminit.ini
複制到節點二:
scp -r /home/dmdba/data/dsc1_config/ 192.168.78.132:/home/dmdba/data
啟動服務
兩節點啟動CSS
建立視窗
./dmcss DCR_INI=/home/dmdba/data/DAMENG/dmdcr.ini
兩節點啟動asm
建立視窗
// An highlighted block
./dmasmsvr DCR_INI=/home/dmdba/data/DAMENG/dmdcr.ini
建立 DMASM 磁盤組
節點一:
使用 dmasmtool 工具建立 DMASM 磁盤組(節點一):
./dmasmtool DCR_INI=/dm8/data/dmdcr.ini
#建立日志磁盤組
create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
#建立資料磁盤組
create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’
啟動資料庫服務
建立視窗
節點一:
/dmserver /home/dmdba/data/dsc0_config/dm.ini dcr_ini=/home/dmdba/data/DAMENG/dmdcr.ini
節點二:
/dmserver /home/dmdba/data/dsc1_config/dm.ini dcr_ini=/home/dmdba/data/DAMENG/dmdcr.ini
配置螢幕dmcssm.ini
建立視窗
節點一:
修改自己的IP位址即可
CSSM_OGUID = 63635
#配置所有 CSS 的連接配接資訊,
#和 dmdcr_cfg.ini 中 CSS 配置項的 DCR_EP_HOST 和 DCR_EP_PORT 保持一緻
CSSM_CSS_IP = 192.168.78.134:9341
CSSM_CSS_IP = 192.168.78.132:9343
CSSM_LOG_PATH =…/log #螢幕日志檔案存放路徑
CSSM_LOG_FILE_SIZE = 32 #每個日志檔案最大 32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志檔案總占用空間
啟動螢幕
./dmcssm INI_PATH=/home/dmdba/data/DAMENG/dmcssm.ini
然後輸入show
到此,成功部署完成!
更多資訊請上達夢技術社群了解: https://eco.dameng.com