VMware Workstation 16 Pro 创建共享磁盘测试MSCS
一 、首先打开已经安装好 CentOS 7.6 系统的虚拟机,点击编辑虚拟机设置,弹出如下窗口:
点击添加,选择硬盘,点击下一步:
默认下一步:
选择创建新虚拟磁盘,下一步:
修改成你需要的磁盘大小,选立即分配,存储为单个文件
点击浏览,选择目录并更改你的磁盘名字,点击完成,等待创建完成。
选择高级选项
萱姐设备节点,独立,永久,确定
最后确定,
一块共享磁盘就创建完了,重复创建你需要的多个磁盘(如果你使用磁盘分区来创建 asm 磁盘,
可以创建一块大的共享磁盘,在主机里进行分区就行),在这里我创建多个磁盘。
二 、把已经存在的共享磁盘,添加到其他主机,
默认下一步:
使用现有的虚拟磁盘:
浏览选择已经创建好的磁盘:
设置虚拟设备节点,独立,永久,确定
最后确定
剩下没有添加的,以同样的操作添加。
三、接下来修改虚拟机的配置文件
在上边文件后添加以下内容保存,所有虚拟机都要修改
scsi1.sharedBus = “virtual” #这两项必需有,scsi1.sharedBus = “virtual” ,表示所有的bus都共享,vmare推荐这种做法。如果不是所有的bus都共享的话,可以将上述scsi1.sharedBus = “virtual”改成scsi1:1.shared = “true” 。好象这项不设置也可以。
disk.locking = “false” #这两项必需有,系统启动的时候会锁定磁盘,所以当系统1启动后共享磁盘被锁定了,系统2就起不来了
diskLib.dataCacheMaxSize = “0”
diskLib.dataCacheMaxReadAheadSize = “0”
diskLib.dataCacheMinReadAheadSize = “0”
diskLib.dataCachePageSize = “4096”
diskLib.maxUnsyncedWrites = “0”
disk.EnableUUID = “TRUE”
注意:
因为虚拟机点都是使用的 scsi1 ,因此使用 scsi1.sharedBus = “virtual” ,
也可以把每个虚拟节点列出来
例如:
scsi1:0.sharedBus = “virtual”
scsi1:1.sharedBus = “virtual”
scsi1:2.sharedBus = “virtual”
scsi1:3.sharedBus = “virtual”
四、linux 7 udev创建asm磁盘
查看主机上的磁盘:
使用 b c d e f 5 个设备
for i in b c d e f ;
do
echo “KERNEL==\“sd*\“, ENV{DEVTYPE}==\“disk\“, SUBSYSTEM==\“block\“, PROGRAM==\“/lib/udev/scsi_id -g -u -d \$devnode\“,RESULT==\“`/lib/udev/scsi_id -g -u -d /dev/sd$i`\“, SYMLINK+=\“asm-disk$i\“, OWNER=\“grid\“, GROUP=\“asmadmin\“, MODE=\“0660\“” >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
udevadm control –reload-rules
udevadm trigger –type=devices –action=change
查看磁盘 ls -l /dev/asm*
-- 查看启用 udev 的状态
systemctl status systemd-udevd.service
systemctl enable systemd-udevd.service
注意:每个主机节点需要做上述操作