DM8搭建2節點DMDSC
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DM8 DMDSC動態擴充套件節點套件
- DM8 配置DMDSC主備環境(rac到單節點 )
- 達夢DMDSC叢集搭建
- consul 多節點/單節點叢集搭建
- DM8動態增加讀寫分離叢集節點
- dataguard 搭建 oracle_sid不同 2節點 primary+standbyOracle
- dataguard 搭建 oracle_sid相同 2節點 primary+standbyOracle
- 達夢資料庫(DM8)大規模並行叢集MPP 2節點安裝部署資料庫並行
- MongoDB叢集搭建(包括隱藏節點,仲裁節點)MongoDB
- DM8搭建MPP叢集
- 搭建Solana驗證者節點(全節點)的過程
- JQuery2:節點選取與節點插入jQuery
- 4.2 叢集節點初步搭建
- 1.19 JQuery2:節點插入與節點選取jQuery
- 2節點RAC安裝
- DM8 使用裸裝置搭建DMRAC
- DM8 MPP主備環境搭建
- mongo資料庫單節點搭建Go資料庫
- Geth搭建多節點私有鏈條
- DM8 實時主備環境搭建
- DM8使用共享儲存DMASM搭建DMRACASM
- 透過Geth搭建多節點私有鏈
- hadoop叢集搭建——單節點(偽分散式)Hadoop分散式
- NEO共識節點推薦搭建步驟
- DM8 資料守護實時主備搭建
- 基於minikube快速搭建kubernetes單節點環境
- 單機Linux下搭建MongoDB副本集-三節點LinuxMongoDB
- kafka系列二:多節點分散式叢集搭建Kafka分散式
- CentOS7 上搭建多節點 Elasticsearch叢集CentOSElasticsearch
- DM8 基於時間點的恢復
- htmlcanvas2 傳入節點生成圖片HTMLCanvas
- 11gR2 RAC新增節點步驟
- JavaScript學習之DOM(節點、節點層級、節點操作)JavaScript
- linux搭建kafka叢集,多master節點叢集說明LinuxKafkaAST
- windows2012+sqlserver2017 always on 加域雙節點搭建總結WindowsSQLServer
- Zookeeper(2)---節點屬性、監聽和許可權
- Kubernetes – 節點
- 使用kubeadm搭建一單節點k8s測試叢集K8S