Bootstrap

vmware 多台虚拟机共享磁盘文件 —— 筑梦之路

默认情况

vmware workstation不支持两台虚拟机共享同一个磁盘文件,会提示文件锁定,无法访问,导致第二台虚拟机在启动时报错

如何解决

 1. 将虚拟机都关机

2. 修改配置文件.vmx

两台虚拟机都需要修改,打开文件时选择其他方式打开,比如记事本。在该文件的最后增加下面两行配置:

disk.locking="FALSE"
scsi[n].sharedBus="virtual"

参数说明:

disk.locking="FALSE" :默认情况下,虚拟机在启动后会将磁盘锁定,防止其他虚拟机访问。第2台虚拟机再启动时,则会无法启动,设置值为FALSE后表示不锁定,允许多个虚拟机并发访问共享磁盘。
scsi[n].sharedBus="virtual":确保指定的共享磁盘在虚拟机之间正确地共享,这里设置n表示所有磁盘,也可以设置如:scsi0:1.sharedBus="virtual",因为此时的共享盘则好在scsi0:1。

3. 启动两台测试

以上使用了两台作为示例,多台也是同理。

注意事项:如果磁盘使用ext4、xfs、ntfs等单节点文件系统,多台虚拟机之间数据无法同步,会导致数据不一致等问题,需要创建适用于业务的集群文件系统。常用的集群文件系统包括OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等。