vmware两台虚拟机设置共享磁盘

需求:搭建数据库集群时需要两个节点共同访问一份数据

在第一台虚拟机上添加磁盘

 

 

 

 

 

 第二台虚拟机上添加磁盘

 

 

 

 

 

 

 

此时两台虚拟机都添加了同一块磁盘,但启动时会报错,因为会造成磁盘的征用

那么更改虚拟机配置文件,找到两台虚拟机下的.vmx文件,分别添加以下内容

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

 

参数1:disk.locking="FALSE"。参数说明:虚拟机系统在启动的时候会锁定磁盘,所以当启动虚机1后共享磁盘被锁定了,虚机2就起不来了,因此需要加入disk.locking = "false" 。

参数2:scsi[n].sharedBus = "virtual" 。参数说明:以上的设置表示所有的BUS都共享,vmare推荐这种做法。如果说是不是所有的bus都共享的话,可以将上述scsi1.sharedBus = "virtual"改成scsi1:1.shared = "true"或者是scsi2:0.SharedBus="Virtual"。

其实Buslogic和LSIlogic都是虚拟硬盘SCSI设备的类型。这里的Bus实际就是指的Buslogic,是虚拟硬盘类型。以上设置完成后就可以实现共享磁盘了。具体效果我们可以看下面这张图,在两台虚拟机中都能都通fdisk -l查看到新添加共享磁盘。

 

启动两台虚拟机,进行查看

 

 fdisk /dev/sdb进行分区

进行裸设备绑定(centos6.7) 

vi  /etc/rc.local

 

chown dmdba:dinstall /dev/sdb*
chmod 660 /dev/sdb*

raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/raw2 /dev/sdb2
raw /dev/raw/raw3 /dev/sdb3
raw /dev/raw/raw4 /dev/sdb4

 

 

posted @ 2022-06-07 12:48  qian@@jing  阅读(1761)  评论(0编辑  收藏  举报