我有两个 Ubuntu Web 服务器,使用 Hyper-V 集群中的共享 Hyper-v vhdx 文件作为数据驱动器,因为 Nimble SAN 不支持 NFS 连接。
但是,虽然两台服务器都能够访问 VHDX,但似乎只有一台服务器有可见的数据。
关于如何解决这一特定问题,有什么建议吗?
答案1
设置第三台机器作为 NFS 服务器(或使用其中一台服务器作为 NFS 服务器)。普通的 Linux 文件系统不能从多台机器上挂载。
答案2
您无法与非集群文件系统(如 NTFS、ReFS、Ext3/4 或 ZFS)共享块设备……没有人可以仲裁并发写入、元数据更新等。这里有一个好故事:
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
因此,您要么切换到集群文件系统,要么使用网络重定向器(如 SMB3 或 NFS)。
答案3
您实际上是在问有关 Ubuntu 配置的问题。共享 VHDX 只是向两个虚拟机提供一个磁盘,其中一个支持 SCSI-3“持久保留”功能。通常,在这种情况下您需要使用集群文件系统。
当我用谷歌搜索时,第一个出现的是 OCFS2。我还在搜索结果中看到了 Lustre、Gluster 和 Ceph。我相信还有其他的。你应该使用哪一个完全取决于你的需求。