因此,我正在尝试使用几个 VM。两者都是全新安装的 Ubuntu 16.04,没有更新,也没有 vmware 工具。
两者都可以SharedTest.vmdk
在运行时读取和写入此文件。我发现,如果我将touch
文件放入第一个虚拟机中,则该文件不会显示在第二个虚拟机上,直到我重新启动它。
我如何确保两个虚拟机都同步此文件更改?
(我在谷歌上搜索过这个问题并得出了下面的配置,至少允许存储同时连接到两者)
笔记:SharedTest.vmdk 是两个虚拟机上的 ext4 格式的挂载,但存储在 NTFS 驱动器上。
笔记2:我正在使用 VMWare Workstation 10
我的两台虚拟机的配置包含:
# Attached Shared Disk
scsi0:1.present = "TRUE"
scsi0:1.fileName = "D:\TempVMs\SharedDisk.vmdk"
scsi0:1.mode = "independent-persistent"
scsi0:1.shared = "TRUE"
scsi0:1.sharing = "multi-writer"
scsi0:1.redo = ""
# Disk Properties.
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "0"
diskLib.dataMaxUnsyncedWrites = "0"
答案1
共享存储的工作方式并非如此。
您使用的文件系统 (ext4) 不是集群文件系统。因此,它一次只能由一个系统以读/写方式挂载。该卷可以同时供多个系统访问这一事实并没有改变文件系统的这一基本原则。
如果您需要两个系统能够同时写入,那么您要么需要切换到真正的集群感知文件系统,要么在单个系统上安装 fs 并通过 NFS 或类似方式将其导出到其他系统。