Oracle RAC 部署 (VMware共享磁盘配置方法)

复制代码
 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

posted @   三角形  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-02-28 039、Data Volume 之 bind mount (2019-02-28 周四)
点击右上角即可分享
微信分享提示