注册
DSC部署(DM8、VMware环境)
技术分享/ 文章详情 /

DSC部署(DM8、VMware环境)

勇往直前 2024/09/06 752 0 0

1 创建虚拟磁盘

(1)以管理员身份运行powershell或Windows Terminal,进入到VMware Workstation的安装目录
image.png
(2)创建磁盘

./vmware-vdiskmanager -c -s 20Gb -a lsilogic -t 2 "F:\VD\DMDSC\dcr.vmdk"
./vmware-vdiskmanager -c -s 20Gb -a lsilogic -t 2 "F:\VD\DMDSC\vote.vmdk"
./vmware-vdiskmanager -c -s 20Gb -a lsilogic -t 2 "F:\VD\DMDSC\arch.vmdk"
./vmware-vdiskmanager -c -s 20Gb -a lsilogic -t 2 "F:\VD\DMDSC\log.vmdk"
./vmware-vdiskmanager -c -s 20Gb -a lsilogic -t 2 "F:\VD\DMDSC\bak.vmdk"

image.png
备注:
如果提示Failed to create disk: A file was not found (0x4). 需要手动创建对应磁盘的路径
(3)修改虚拟机的配置
右键虚拟机→打开虚拟机目录→打开格式为.vmx的文件→追加以下内容,另一台虚拟机同理(虚拟机关机时修改,否则文件内容会被还原)

#shared disks configure start
disk.EnableUUID="TRUE"
disk.locking = "FALSE"
scsi1.shared = "TRUE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize= "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsil.sharedBus = "VIRTUAL"

scsi1:0.present = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.fileName = "F:\VD\DMDSC\dcr.vmdk"
scsi1:0.deviceType = "disk"
scsi1:0.redo = ""

scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.fileName = "F:\VD\DMDSC\vote.vmdk"
scsi1:1.deviceType = "disk"
scsi1:1.redo = ""

scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.fileName = "F:\VD\DMDSC\arch.vmdk"
scsi1:2.deviceType = "disk"
scsi1:2.redo = ""

scsi1:3.present = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.fileName = "F:\VD\DMDSC\log.vmdk"
scsi1:3.deviceType = "disk"
scsi1:3.redo = ""

scsi1:4.present = "TRUE"
scsi1:4.mode = "independent-persistent"
scsi1:4.fileName = "F:\VD\DMDSC\bak.vmdk"
scsi1:4.deviceType = "disk"
scsi1:4.redo = ""

#shared disks configure end

image.png

2 绑定裸设备

(1)手动绑定裸设备

raw   /dev/raw/raw1 /dev/sdb
raw   /dev/raw/raw2 /dev/sdc
raw   /dev/raw/raw3 /dev/sdd
raw   /dev/raw/raw4 /dev/sdf
raw   /dev/raw/raw5 /dev/sde
chown dmdba:dinstall /dev/raw/raw*

(2)配置裸设备绑定开机自启
将(1)中命令写入到/etc/rc.local中,执行

chmod 755 /etc/rc.local

3 编辑dmdcr_cfg.ini配置文件

两个DSC节点都要配置,且保持一致,存放路径/home/dmdba/dmdbms/data(可自行指定)
文件内容:

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  	= 5
[GRP_CSS]
	DCR_EP_NAME         	= CSS0
	DCR_EP_HOST         	= 192.168.1.51 
	DCR_EP_PORT         	= 9341
[GRP_CSS]
	DCR_EP_NAME         	= CSS1
	DCR_EP_HOST         	= 192.168.1.52
	DCR_EP_PORT         	= 9343	
[GRP]
	DCR_GRP_TYPE        	= ASM
	DCR_GRP_NAME        	= GRP_ASM
	DCR_GRP_N_EP        	= 2
	DCR_GRP_DSKCHK_CNT  	= 5
[GRP_ASM]
	DCR_EP_NAME         	= ASM0
	DCR_EP_SHM_KEY      = 93360
	DCR_EP_SHM_SIZE     = 10
	DCR_EP_HOST         	= 192.168.1.51
	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.1.52
	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  	= 5
[GRP_RAC]
	DCR_EP_NAME        	= RAC0
	DCR_EP_SEQNO		= 0
      DCR_EP_PORT         = 5236  
[GRP_RAC]
	DCR_EP_NAME        	= RAC1
      DCR_EP_SEQNO		= 1
	 DCR_EP_PORT         = 5236  

4 使用DMASMCMD工具初始化(只需要在一个节点执行)

cd /home/dmdba/dmdbms/bin
./dmasmcmd
create dcrdisk '/dev/raw/raw1' 'dcr'
create votedisk '/dev/raw/raw2' 'vote'
create asmdisk '/dev/raw/raw3' 'LOG'
create asmdisk '/dev/raw/raw4' 'DATA'
create asmdisk '/dev/raw/raw5' 'BAK'
init dcrdisk '/dev/raw/raw1' from '/home/dmdba/dmdbms/data/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/home/dmdba/dmdbms/data/dmdcr_cfg.ini'

5 编辑dmasvrmal.ini配置文件

两个DSC节点都要配置,且保持一致,存放路径/home/dmdba/dmdbms/data(可自行指定)
文件内容:

[MAL_INST1]
    MAL_INST_NAME              = ASM0
    MAL_HOST                    = 192.168.1.51
    MAL_PORT                    = 7236

[MAL_INST2]
    MAL_INST_NAME              = ASM1
    MAL_HOST                    = 192.168.1.52  
MAL_PORT                    = 7237

6 编辑dmdcr.ini配置文件

两个DSC节点都要配置,DMDCR_SEQNO参数两个节点分别为0和1,存放路径/home/dmdba/dmdbms/data(可自行指定)
(1)A节点

DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/dmdbms/data/dmasvrmal.ini  #dmasmsvr使用的MAL配置文件路径
DMDCR_SEQNO   = 0  #(注意另外一个节点的值应该为1)

#ASM重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 15
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr   dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini
#或者
#DMDCR_ASM_STARTUP_CMD = service DmASMSvrServiceRAC0 start

#DB重启参数,命令行方式启动
#DMDCR_DB_RESTART_INTERVAL = 10
#DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver   #path=/home/dmdba/dmdbms/data/rac0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini

(2)B节点

DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/dmdbms/data/dmasvrmal.ini  #dmasmsvr使用的MAL配置文件路径
DMDCR_SEQNO   = 1  #(注意另外一个节点的值应该为1)

#ASM重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 15
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr   dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini
#或者
#DMDCR_ASM_STARTUP_CMD = service DmASMSvrServiceRAC0 start

#DB重启参数,命令行方式启动
#DMDCR_DB_RESTART_INTERVAL = 10
#DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver   #path=/home/dmdba/dmdbms/data/rac0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini

7 启动DMCSS、DMASM

先启动节点1的DMCSS然后启动节点2的DMCSS。若dmdcr.ini中配置dmasmsvr自动拉起则不需要手动拉起dmasmsvr

./dmcss DCR_INI=/home/dmdba/dmdbms/data/dmdcr.ini
./dmasmsvr DCR_INI=/home/dmdba/dmdbms/data/dmdcr.ini

8 使用dmasmtool工具创建DMASM磁盘组

#创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
#创建备份磁盘组
create diskgroup 'DMBAK' asmdisk '/dev/raw/raw5'

9 编辑dminit.ini配置文件

只需要放在一个节点上,存放路径/home/dmdba/dmdbms/data(可自行指定)

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_seqno 				= 0
auto_overwrite			= 1
[RAC0]	config_path 			= /home/dmdba/dmdbms/data/rac0_config
port_num 				= 5236
mal_host 				= 192.168.1.51
mal_port 				= 9340
log_path 				= +DMLOG/log/rac0_log01.log
log_path 				= +DMLOG/log/rac0_log02.log
page_size                 = 16
[RAC1]	
config_path 			= /home/dmdba/dmdbms/data/rac1_config
port_num 				= 5237
mal_host 				= 192.168.1.52
mal_port 				= 9341
log_path 				= +DMLOG/log/rac1_log01.log
log_path 				= +DMLOG/log/rac1_log02.log
Page_size                 = 16

10 初始化数据库

在一个节点上执行dminit进行数据库初始化

./dminit control=/home/dmdba/dmdbms/data/dminit.ini

11 启动数据库

(1)A节点

./dmserver /home/dmdba/dmdbms/data/rac0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini

(2)B节点

./dmserver /home/dmdba/dmdbms/data/rac1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini

12 查询节点状态

select * from V$DSC_EP_INFO;
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服