安装两个虚拟机CHEN1和CHEN2,并为部署dsc配置共享存储
1,CHEN1添加新磁盘
在虚拟机CHEN1上创建4个新的虚拟磁盘,分别为1G、1G、20G、1G
lsblk查看初始的磁盘信息
编辑虚拟机设置--添加--硬盘--SCSI--创建新虚拟磁盘
选择对应大小,立即分配所有磁盘空间,存储为单个文件
选择存储位置,这里设置在虚拟机CHEN1和CHEN2之外的一个文件夹ShareD中
点击新硬盘--高级--虚拟设备节点--独立--永久
虚拟设备节点中,默认的0.0是原始的系统盘,这里选1.开头的,方便和系统盘分开,其实都行
4个新磁盘全部添加修改完成后,会显示对应的信息
2,CHEN2添加已有磁盘
编辑虚拟机设置--添加--硬盘--SCSI--创建新虚拟磁盘
选择对应的vmdk文件,短一点的那个
点击新硬盘--高级--虚拟设备节点--独立--永久
4个新磁盘全部添加修改完成后,会显示对应的信息
3,修改虚拟机vmx文件
在文件夹中找到CHEN1和CHEN2的vmx文件,右键--在记事本中编辑
可以看到原来文件末尾已经添加了对应的磁盘信息,在末尾添加以下信息
##########设置共享存储########
disk.locking="FALSE"
disk.EnableUUID = "TRUE"
scsi1.SharedBus="Virtual"
scsi1.shared="TRUE"
##########设置共享存储########
打开虚拟机CHEN1和CHEN2,lsblk查看磁盘信息,均可以看到新添加的4个磁盘,分别为sdb、sdc、sdd、sde。
查看磁盘的scsi设备标识符,确认两台虚拟机上的对应磁盘的标识符完全相同
/usr/lib/udev/scsi_id -g -u /dev/sda
4,绑定裸设备
有多种方式可以绑定共享存储,这里通过裸设备绑定
查看路径/etc/udev/rules.d下面的文件
找到其中带udev的.rules文件,在末尾添加udev规则
ACTION=="add", KERNEL=="sdb", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"
然后重启虚拟机,可以查看已添加成功的裸设备
ll /dev/raw/raw*
确认两台虚拟机的裸设备是同步的
raw -qa
blockdev --getsize64 /dev/raw/raw1 # 获得块设备的字节大小