环境:
VMware workstation 12Pro
Redhat Linux 6.10
之前,在Vbox下安装rac多一些,没有在VMware下安装过RAC。昨晚测试了下,主要是磁盘的共享。
VM下的磁盘共享也很简单,比起Vbox貌似简单多了。
Vbox下的磁盘设置,一直都是使用命令行操作的(可能自己参考文档学到的就是用命令行)。
VM下的磁盘设置,可以通过图形界面创建。然后编辑vmx文件,添加几行就可以了。
具体的操作
1 添加磁盘
在节点1上创建磁盘。选择“独立”。 然后注意SCSI接口为SCSI1:0 , SICI1:1 依次类推
在节点2上选择添加磁盘,选择“独立”,注意SCISI接口和节点1的接口一样 。
2 编辑vmx文件。添加如下:
disk.locking="FALSE" (切记这个只需一行) -- 这个一定要添加
scsi1:0.SharedBus="Virtual" -- 好像自己添加这些后,在打开vmx不见了?
scsi1:1.SharedBus="Virtual"
scsi2:0.SharedBus="Virtual" (一行对应一个盘,这里有4块共享盘)
scsi2:1.SharedBus="Virtual"
3 udev绑定,在udev绑定的时候,发现,/sbin/scsi_id -g -u -d /dev/sdd 不能产生任何结果。
解决方法,需要vmx中添加一行
disk.EnableUUID ="TRUE"
以上3个步骤后,udev绑定,就可以了。
end
-- 20181020 补充
昨天在VM上创建共享存储,但是安装GI的时候出现了问题。
还是建议,在创建磁盘的时候,选择一次性将磁盘空间扩充好,不要让磁盘自己慢慢扩。今天修改后,安装GI、RAC正常了。
总结下
环境VM workstation Pro 15 。 redhat 6.10
在虚拟机中创建了2个共享磁盘。使用图形界面共享的。发现15这个版本和之前的不一样。创建虚拟机的时候,不会提示设置磁盘是否是“独立”的。需要在vmx文件中添加。以下添加了2个磁盘。设置磁盘模式为“独立”
scsi1:1.mode = "independent-persistent"
scsi1:2.mode = "independent-persistent"
然后添加下面一行,防止一个虚拟机启动后,另一个虚拟机不能启动,因为磁盘被锁定了 。
disk.locking="FALSE"
为两个盘添加共享
scsi1:1.SharedBus="Virtual"
scsi1:2.SharedBus="Virtual"
添加允许uuid,否则scsi_id命令产生不了id
disk.EnableUUID ="TRUE"
下面这些,看一些资料,说是要添加,但是添加上了以后,发现vmx里面并没有的 ,不知道原因为何
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
设置以上完毕后,在其中一个节点上fdisk,然后在另一个几点上就可以看到fdisk后的磁盘了。 说明磁盘共享没有问题了。
剩下的就是Udev绑定,RAC安装了。后续动作很顺利 。
-- 20181023 ADD 补充
今天在VCenter下安装rac,操作和VM是一样的。需要注意的地方是
1 在VCenter下新增加磁盘的时候,会自动生成一个SCSI控制器。可以在这个控制器上设置类型是“准虚拟”,SCSI总线共享是“虚拟”。 这样,就不需要在vmx文件里面编辑sharedbus选项了。
2 要注意,不要把之前的sisi控制器设置成共享。只需要把需要共享的scsi设置就可以了。
相对来说,VCenter下安装设置共享磁盘,比VM下容易很多。很多图形界面都可以搞定。只需要添加disklock和UUID就可以了。
3 磁盘注意设置 “后置备置零”
END。