達夢資料庫DM8共享叢集測試記錄
一、安裝計劃
系統環境:CentOS_7
資料庫版本:dm8
作業系統新增4塊磁碟
/dev/sdb 2G
/dev/sdc 2G
/dev/sdd 10G
/dev/sde 10G
|
對外服務IP |
內外IP |
例項名 |
|
節點1 |
172.20.10.100 |
192.168.50.100 |
crm1 |
|
節點2 |
172.20.10.200 |
192.168.50.200 |
crm2 |
|
二、作業系統準備
1 、在共享磁碟上劃分裸裝置
vi /etc/udev/rules.d/60-raw.rules
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw4 %N" ACTION=="add", KERNEL=="raw[1-4]", OWNER=" dmdba", GROUP=" dinstall", MODE="660"
|
2 、資源配置
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
|
3 、建立使用者組和使用者並修改環境變數
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo "dmdba123" | passwd --stdin dmdba
mkdir /dm8
chown dmdba:dinstall /dm8
export DM_HOME=/dm8
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
PATH=${PATH}:$DM_HOME/bin; export PATH
三、配置資料庫
1 、登入dmdba使用者安裝
DMInstall.bin –i
2 、登入dmdba使用者設定ASM磁碟組( 單節點執行)
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' # 使用編輯好的 dmdcr_cfg.ini 配置檔案初始化 dcrdisk 和 votedisk,並在 ASM 提示符執行以下命令: init dcrdisk '/dev/raw/raw1' from '/home/dmdba/init/dmdcr_cfg.ini' identified by '123456' init votedisk '/dev/raw/raw2' from '/home/dmdba/init/dmdcr_cfg.ini'
|
3 、啟動 DMCSS 服務( 兩節點執行)
分別2 個節點啟動 dmcss,dmdba 使用者到資料庫安裝目錄 bin 下執行以下命令:
# 節點1 dmcss dcr_ini=/home/dmdba/init/dmdcr1.ini # 節點2 dmcss dcr_ini=/home/dmdba/init/dmdcr2.ini
#dmcss 會自動拉起dmasm服務和db服務 |
4 、建立 ASM 磁碟組( 單節點執行)
dmasmtool dcr_ini=/home/dmdba/init/dmdcr.ini
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3' create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
|
5 、初始化共享儲存叢集資料庫例項( 單節點執行)
使用配置好的dminit控制檔案執行命令:
vi /home/dmdba/config/dminit.ini |
初始化完成後會在 init 控制檔案配置的目錄下生成 2 個例項的配置檔案,
將例項2的目錄複製到節點 2 上對應的目錄下
scp -r crm2 192.168.50.200:/home/dmdba/config/ |
6 、註冊css服務( 兩節點執行)
登入root使用者,分別註冊服務
# 節點1 ./dm_service_installer.sh -t dmcss -p css1 -dcr_ini /home/dmdba/config/dmdcr1.ini
# 節點2 ./dm_service_installer.sh -t dmcss -p css2 -dcr_ini /home/dmdba/config/dmdcr2.ini
|
7 、配置監視器
使用配置好的dmcssm.ini引數檔案,啟動監視器觀察叢集狀態
./dmcssm ini_path=/home/dmdba/config/dmcssm.ini
四、測試叢集功能
1 、配置客戶端
修改/etc/dm_svc.conf檔案,
TIME_ZONE=(480) LANGUAGE=(cn) dmdsc=(172.20.10.100: 5236,172.20.10.200: 5237)
|
在dmdba使用者下使用disql登入叢集資料庫:
disql SYSDBA/SYSDBA@dmdsc
2 、驗證故障自動切換功能
啟動監視器檢視初始叢集狀態
|
模擬故障,將節點1系統直接關閉,觀察叢集切換狀態:
|
附件
1 、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 = CSS1 DCR_EP_HOST = 192.168.50.100 DCR_EP_PORT = 9341 [GRP_CSS] DCR_EP_NAME = CSS2 DCR_EP_HOST = 192.168.50.200 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 = ASM1 DCR_EP_SHM_KEY = 93360 DCR_EP_SHM_SIZE = 20 DCR_EP_HOST = 192.168.50.100 DCR_EP_PORT = 9349 DCR_EP_ASM_LOAD_PATH = /dev/raw [GRP_ASM] DCR_EP_NAME = ASM2 DCR_EP_SHM_KEY = 93361 DCR_EP_SHM_SIZE = 20 DCR_EP_HOST = 192.168.50.200 DCR_EP_PORT = 9351 DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP] DCR_GRP_TYPE = DB DCR_GRP_NAME = GRP_CRM DCR_GRP_N_EP = 2 DCR_GRP_DSKCHK_CNT = 60 [GRP_CRM] DCR_EP_NAME = CRM1 DCR_EP_SEQNO = 0 DCR_EP_PORT = 5236 DCR_CHECK_PORT = 9741 [GRP_CRM] DCR_EP_NAME = CRM2 DCR_EP_SEQNO = 1 DCR_EP_PORT = 5237 DCR_CHECK_PORT = 9742 |
2 、dmasvrmal.ini
[MAL_INST1] MAL_INST_NAME = ASM1 MAL_HOST = 192.168.50.100 MAL_PORT = 7236
[MAL_INST2] MAL_INST_NAME = ASM2 MAL_HOST = 192.168.50.200 MAL_PORT = 7236 |
3 、dmdcr1.ini/dmdcr2.ini
DMDCR_PATH = /dev/raw/raw1 DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini DMDCR_SEQNO = 0 # 節點1設定為0,節點2設定為1 #ASM 重啟引數,命令列方式啟動 DMDCR_ASM_RESTART_INTERVAL =10 DMDCR_ASM_STARTUP_CMD = /dm8/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr1.ini #DB 重啟引數,命令列方式啟動 DMDCR_DB_RESTART_INTERVAL = 30 DMDCR_DB_STARTUP_CMD = /dm8/bin/dmserver path=/home/dmdba/config/crm1/dm.ini dcr_ini=/home/dmdba/config/dmdcr1.ini
|
4 、dminit.ini
db_name = CRM system_path = +DMDATA/data
system = +DMDATA/data/crm/system.dbf system_size = 128 roll = +DMDATA/data/crm/roll.dbf roll_size = 128 main = +DMDATA/data/crm/main.dbf main_size = 128 ctl_path = +DMDATA/data/crm/dm.ctl ctl_size = 8 log_size = 1024 dcr_path = /dev/raw/raw1 dcr_seqno = 0 auto_overwrite = 1 [CRM1] #inst_name 跟 dmdcr_cfg.ini 中 DB 型別 group 中 DCR_EP_NAME 對應 config_path = /home/dmdba/config/crm1 port_num = 5236 mal_host = 192.168.50.100 mal_port = 9236 log_path = +DMLOG/log/CRM1_log01.log log_path = +DMLOG/log/CRM1_log02.log [CRM2] #inst_name 跟 dmdcr_cfg.ini 中 DB 型別 group 中 DCR_EP_NAME 對應 config_path = /home/dmdba/config/crm2 port_num = 5236 mal_host = 192.168.50.200 mal_port = 9236 log_path = +DMLOG/log/CRM2_log01.log log_path = +DMLOG/log/CRM2_log02.log |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015510/viewspace-2885686/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 達夢資料庫DM8主備叢集測試記錄資料庫
- 【達夢】Docker安裝達夢資料庫 dm8Docker資料庫
- 達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署資料庫並行
- 達夢資料庫之初步測試資料庫
- 達夢資料庫單例項轉實時同步叢集資料庫單例
- 達夢資料庫DM8中WITH子句的簡單用法資料庫
- 達夢資料庫主備實時叢集搭建和維護資料庫
- GBase XDM(單機/分片叢集)資料庫 新增記錄資料庫
- GBase XDM(單機/分片叢集)資料庫修改記錄資料庫
- 搭建達夢DSC叢集
- 達夢DMDSC叢集搭建
- Kylin Desktop V10部署達夢資料庫(DM8)資料庫
- 達夢資料庫DM8之REDOLOG重做日誌檔案管理資料庫
- 達夢資料庫DM8之資料快速載入工具dmfldr使用方法資料庫
- GBase XDM(單機/分片叢集)資料庫 刪除記錄資料庫
- 達夢資料庫學習筆記資料庫筆記
- 達夢資料庫基礎知識(三)達夢資料庫記憶體結構資料庫記憶體
- 崖山資料庫的共享叢集機制初探資料庫
- 達夢資料庫DM8在LINUX環境下安裝步驟資料庫Linux
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- 國產化之銀河麒麟安裝達夢資料庫DM8資料庫
- 達夢資料庫初體驗-單機環境部署記錄資料庫
- 填補國內資料共享叢集領域的空白有多難?達夢DSC做到了!
- 借力中國資料庫技術大會 達夢DM8資料庫新品正式釋出資料庫
- 國產化之 .NET Core 操作達夢資料庫DM8的兩種方式資料庫
- DM8搭建MPP叢集
- 最快方式搭建docker大資料 測試叢集Docker大資料
- 達夢資料庫安裝資料庫
- 達夢資料庫開發資料庫
- 初識達夢資料庫資料庫
- 達夢資料庫學習資料庫
- TestComplete資料驅動測試教程(二)——記錄測試資料
- 【資料庫】Redis叢集篇資料庫Redis
- 達夢資料庫學習心得資料庫
- 達夢資料庫日常運維資料庫運維
- 達夢資料庫基礎---表資料庫
- 達夢DBlink叢集之間通訊搭建
- 達夢DEM部署主備守護叢集