目标:实现vmdk虚拟磁盘共享,多虚拟机内访问磁盘格式化后的文件系统.
配置:
1 集群层面配置可共享的虚拟磁盘.
A 创建虚拟机时,一定要设置好scsi controler属性,让虚拟scsi controler支持vmdisk在物理服务器之间共享.以下图片为设置好的虚拟机scsi控制器属性.
此案例中需要共享的磁盘为 "硬盘 2", 此vmdk文件存储在一个所有物理服务器均能够访问的datastore 中.
B 为其他虚拟机添加磁盘文件时,选择 "使用现有虚拟磁盘" ,然后浏览到步骤A中指定的datastore下的文件夹中的 vmdk虚拟磁盘文件.
C 此时,在所有的虚拟机中,可以使用fdisk 指令(linux)或者 磁盘管理器(windows)均可以看到共享的这块磁盘。
但是此时如果直接在任何一台服务器中格式化磁盘,创建文件系统,直接挂载使用,会存在文件系统同时写入导致的文件系统崩溃,或者损坏数据的问题.
2 虚拟机层面配置multi-writer.
A Multi-writer 功能简介.
B 参考以下步骤,配置esxi 开启 vmare FT或者vm支持multi-writer功能,两种开启方式均可以.https://kb.vmware.com/s/article/1034165
其他参考连接: