1 # 参考 https://www.cnblogs.com/cynriczgc/p/16951943.html 2 3 # 1、以管理员方式打开DOS窗口,到vmware workstation安装目录下,执行以下命令创建需要的共享磁盘: 4 5 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk1.vmdk" 6 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk2.vmdk" 7 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk3.vmdk" 8 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk4.vmdk" 9 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk5.vmdk" 10 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk6.vmdk" 11 vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 "E:\ORACL_RAC_BLOCK\votingdisk7.vmdk" 12 13 # 2、修改2个虚拟机的vmx配置文件,在虚拟机的安装目录下的.vmx文件最后加上以下信息: 14 15 scsi1.virtualDev = "lsilogic" 16 scsi1.present = "TRUE" 17 18 scsi1:0.filename = "E:\ORACL_RAC_BLOCK\votingdisk1.vmdk" 19 scsi1:0.mode = "independent-persistent" 20 scsi1:0.present = "TRUE" 21 22 scsi1:1.filename = "E:\ORACL_RAC_BLOCK\votingdisk2.vmdk" 23 scsi1:1.mode = "independent-persistent" 24 scsi1:1.present = "TRUE" 25 26 scsi1:2.filename = "E:\ORACL_RAC_BLOCK\votingdisk3.vmdk" 27 scsi1:2.mode = "independent-persistent" 28 scsi1:2.present = "TRUE" 29 30 scsi1:3.filename = "E:\ORACL_RAC_BLOCK\votingdisk4.vmdk" 31 scsi1:3.mode = "independent-persistent" 32 scsi1:3.present = "TRUE" 33 34 scsi1:4.filename = "E:\ORACL_RAC_BLOCK\votingdisk5.vmdk" 35 scsi1:4.mode = "independent-persistent" 36 scsi1:4.present = "TRUE" 37 38 scsi1:5.filename = "E:\ORACL_RAC_BLOCK\votingdisk6.vmdk" 39 scsi1:5.mode = "independent-persistent" 40 scsi1:5.present = "TRUE" 41 42 scsi1:6.filename = "E:\ORACL_RAC_BLOCK\votingdisk7.vmdk" 43 scsi1:6.mode = "independent-persistent" 44 scsi1:6.present = "TRUE" 45 46 scsi1.sharedBus = "virtual" 47 disk.locking = "false" 48 diskLib.dataCacheMaxSize = "0" 49 diskLib.dataCacheMaxReadAheadSize = "0" 50 diskLib.dataCacheMinReadAheadSize = "0" 51 diskLib.dataCachePageSize = "4096" 52 diskLib.maxUnsyncedWrites = "0" 53 disk.EnableUUID = "TRUE" 54 55 56 # 参考 https://zhuanlan.zhihu.com/p/552268323 57 58 # 3、查询磁盘UUID 59 60 for disk in `ls /dev/sd*` 61 do 62 echo -en "$disk\t" 63 /usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=$disk 64 done 65 66 # 4、编辑udev文件 67 68 # vi /etc/udev/rules.d/99-oracleasm.rules 69 70 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29828eb23bfc7af48736e1db094", SYMLINK+="asm-diska", OWNER="grid", GROUP="asmadmin", MODE="0660" 71 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e930e17110e7156996be9b2a5", SYMLINK+="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660" 72 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e43fa2988513b7228780d9db8", SYMLINK+="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660" 73 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c296bd2494fb29af055c17c7397b", SYMLINK+="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660" 74 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c291aaf1c48a7b32459ee6d56bcc", SYMLINK+="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660" 75 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c298cbf6e5fa1582001970c59b11", SYMLINK+="asm-diskf", OWNER="grid", GROUP="asmadmin", MODE="0660" 76 77 # 5、加载udev规则 78 79 /sbin/udevadm trigger --type=devices --action=change 80 /sbin/udevadm control --reload-rules 81 82 # 6、验证 83 84 ll /dev/asm* 85 86 # 7、如果权限不对,就手工刷新 87 88 chown grid.asmadmin /dev/sdb 89 chmod 660 /dev/sdb
当然出了这种方案以外,还可以使用iSCSI