VMware 搭建 Oracle 12c RAC 纪要

安装 RAC 区别于普通单实例安装的特点在于网络和共享磁盘,VMware 搭建的关键点也在此。

分配共享磁盘

网上流传很多进入 CMD 来创建虚拟磁盘,随后修改 vmx 配置文件进行添加,其实不必。

在虚拟机设置中,添加硬件:

添加硬件向导 –> 硬盘 –> SCSI(S) –> 创建新虚拟磁盘 –> (最大磁盘大小填写合适的大小,勾选立即分配所有磁盘空间,选择将虚拟磁盘存储为单个文件) –> 设定磁盘名称和路径(推荐为虚拟机集群的共享目录)。

则可以创建成功,在 VMware 之前的版本中,可以即时选择永久。而在我使用的 VMware 14 中,则需要选中新添加的磁盘,勾选模式独立 –> 永久。注意在此处,如果之前创建过虚拟机的快照,则此处选项为灰色,因为独立模式不受快照影响,之前存在快照会存在冲突。

还应注意的是,选择虚拟设备节点,默认安装操作系统时分配的磁盘节点在 SCSI 0:n 上,现在挂载的共享磁盘应该挂载到 SCSI 1:n 上。

根据 ASM 磁盘组的要求,创建完几块硬盘之后,在另一虚拟机中添加,添加时选择已有的磁盘,进入特定目录下,选中依次添加即可。

接下来修改虚拟机的 vmx 的配置项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
scsi1.virtualDev = "lsilogic"
scsi1.present = "TRUE"
scsi1.sharedBus = "virtual"
scsi1:0.fileName = "G:\OCR_VOTE.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:0.present = "TRUE"
scsi1:0.deviceType = "disk"
scsi1:1.fileName = "G:\DATA.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:1.present = "TRUE"
scsi1:1.deviceType = "disk"
scsi1:2.fileName = "G:\FRA.vmdk"
scsi1:2.mode = "independent-persistent"
scsi1:2.present = "TRUE"
scsi1:2.deviceType = "disk"
scsi1:3.fileName = "G:\GIMR.vmdk"
scsi1:3.mode = "independent-persistent"
scsi1:3.present = "TRUE"
scsi1:3.deviceType = "disk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID = "TRUE"

参照如上配置,补充没有的配置项即可。

分配网段

这里分配两个网段,192.168.5.0 和 192.168.6.0。

其中,192.168.5.0 用于分配 Public IP,VIP 和 SCAN IP,192.168.6.0 用于分配 Private IP。

在 VMware 的虚拟网络编辑器内,设置 NAT 模式的 VMnet8 子网为 192.168.5.0,新添加一个 VMnet2 网络,设置子网 IP 为 192.168.6.0,选择仅主机模式,去掉勾选将主机虚拟适配器连接到此网络。

在每台 RAC 节点的虚拟机配置内添加网络适配器,选中刚刚添加的 VMnet2,也就是自定义,特定的虚拟网络。

启动虚拟机,可以看到添加的两张网卡,如果虚拟机是克隆出来的,需要注意在启动虚拟机之前要在网络适配器的选项中新生成一个不同的网卡 mac 地址。

编辑节点一内文件 /etc/sysconfig/network-scripts/ifcfg-eth0 :

1
2
3
4
5
6
7
8
9
10
11
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.5.21
GATEWAY=192.168.5.2
NAME="eth0"
DNS1=223.5.5.5
DNS2=223.6.6.6
USERCTL=no
BOOTPROTO=static
TYPE=Ethernet
IPV6INIT=no

另一节点也同样配置,修改相应的 IP。

新添加文件 /etc/sysconfig/network-scripts/ifcfg-eth1 :

1
2
3
4
5
6
7
8
9
10
11
DEVICE=eth1
ONBOOT=yes
IPADDR=192.168.6.21
NETWORK=192.168.6.0
BROADCAST=192.168.6.255
GATEWAY=192.168.6.1
NAME="eth1"
USERCTL=no
BOOTPROTO=static
TYPE=Ethernet
IPV6INIT=no

另一节点也同样配置。

这里的网卡名字两个节点需要保持一致,即 eth0 和 eth1。

清空文件 /etc/udev/rules.d/70-persistent-net.rules 内容,该文件内容会在虚拟机重启时自动生成,包含网卡信息。

重启即可。

版本差异

Oracle 12c R2 相比 Oracle 12c R1,GIMR 为必选项,因而给 OCR_VOTE 分配空间,如果不为 GIMR 单独指定空间,需要至少 38767 M 的空间,需要注意。

参考

-EOF-

  • 本文作者: Author
  • 本文链接: https://rainylog.com/post/vmware-rac/
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!