暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

创建共享磁盘及绑定共享盘

原创 Hunter_chuan 2023-11-15
324

csdn:https://blog.csdn.net/m0_50013822/article/details/119972513?spm=1001.2014.3001.5502

RAC-创建以及绑定共享盘

创建共享盘

1.找到vm虚拟机软件安装路径

Windos下cmd命令窗口执行以下命令(先用命令行cd进入VM虚拟机的安装目录):

vmware-vdiskmanager.exe -c -s 4G -a lsilogic -t 2 "D:\SHARED\ocrvote.vmdk" (这里共享磁盘的路径名称按自己的来,1G要改成2G,否则后面会报错空间不足)

vmware-vdiskmanager.exe -c -s 20G -a lsilogic -t 2 "D:\SHARED\data.vmdk" (这里共享磁盘的路径名称按自己的来)

2.将这几个共享磁盘添加到node1和node2,需在两个节点的.vmx配置文件中添加如下:

这个.vmx文件



diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.dataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize= "4096"

diskLib.maxUnsyncedWrites = "0"

disk.locking = "false"

disk.EnableUUID = "TRUE"

scsi1.sharedBus = "virtual"

scsi1.present = "TRUE"

scsi1.virtualDev = "lsilogic"

scsi2.sharedBus = "virtual"

scsi2.present = "TRUE"

scsi2.virtualDev = "lsilogic"

scsi1:1.deviceType = "disk"

scsi1:1.present = "TRUE"

scsi1:1.fileName = "C:\SHARED\ocrvote.vmdk"

scsi1:1.mode = "independent-persistent"

scsi1:1.redo = ""

scsi1:2.deviceType = "disk"

scsi1:2.present = "TRUE"

scsi1:2.fileName = "C:\SHARED\data.vmdk"

scsi1:2.mode = "independent-persistent"

scsi1:2.redo = ""

关掉虚拟机,然后虚拟机设置,添加硬盘,勾选硬盘,点击添加,高级选项

找到“虚拟机设置”



点击“添加”添加硬盘





选择“使用现有虚拟硬盘”



点击“浏览“找到创建的磁盘

注意是vmdk结尾的磁盘





点击“高级”,勾选“独立“



执行:fdisk -l



发现已经添加进去了,一个是sdb,一个是sdc,那我们来跑绑定的脚本

Linux6

先执行:

for i in b c; 因为我们这里只用b,跟c,所以我们要去掉a跟d

然后执行:

do

echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"oinstall\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules

done

检验:[root@rac1 dev]# udevadm trigger 或者start_udev(后者影响业务)

[root@rac2 dev]# more /etc/udev/rules.d/99-oracle-asmdevices.rules

[root@rac2 dev]# >/etc/udev/rules.d/99-oracle-asmdevices.rules

cd /dev 这个目录下会出现asm-diskb asm-diskc 那就是绑定成功了!



那如果是linux7的话就是

for i in a b c d;

do

echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"oinstall\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules

done

启动并校验:

udevadm control --reload-rules 重新启动udev服务

udevadm trigger

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论