(1)以管理员身份运行powershell或Windows Terminal,进入到VMware Workstation的安装目录
(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"
备注:
如果提示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
(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
两个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
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'
两个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
两个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
先启动节点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
#创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
#创建备份磁盘组
create diskgroup 'DMBAK' asmdisk '/dev/raw/raw5'
只需要放在一个节点上,存放路径/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
在一个节点上执行dminit进行数据库初始化
./dminit control=/home/dmdba/dmdbms/data/dminit.ini
(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
select * from V$DSC_EP_INFO;
文章
阅读量
获赞