ESXI 6.5 上的虚拟机之间共享文件夹以进行备份

ESXI 6.5 上的虚拟机之间共享文件夹以进行备份

我是 ESXI 服务器的新手,我的公司有一台服务器,上面有几个用于应用程序的虚拟机(主要是带有 php、tomcat 服务和 SQL Server 服务的 Linux)。

我有一个 4TB 的数据存储,我想创建一个文件夹(或 vmdk),可以在几个装有 SQL Server 的虚拟机之间共享。我打算备份 SQL 并将这些文件保存在该共享文件夹中。我最终会将其复制到外部位置。

我尝试过在新的 SCSI 控制器(如 LSI Logic SAS)上创建 vmdk,并添加之前创建的 vmdk,以多用户共享,但效果不如预期。第一次启动机器时,我能够看到我的文件,但如果我在 VM1 中创建另一个文件,VM2 只有在我重新启动或在 Linux 上重新安装磁盘后才能看到这些文件。

有什么方法可以满足这个需求吗?还是我做错了?

我曾考虑在 Linux 服务器上安装 SAMBA,并共享给其他虚拟机,但某些 SQL Server 的文件超过 300GB,因此通过网络备份将需要很长时间。

这个案子有什么帮助吗?

祝大家圣诞快乐,新年快乐。

答案1

ESXi 主机不支持使用 VMFS 卷上的文件夹 - VM 客户机无法访问 VMFS 卷。[1]

VMDK 是一种块设备,类似于磁盘驱动器。在虚拟机之间共享它需要具有协调访问的集群文件系统。使用普通文件系统会因并发、不协调的访问而很快损坏卷。

当然,您可以将 VMDK 分配给客户机,然后使用网络文件共享(NFS、SMB 等)供其他客户机访问。如果共享无法提供足够的性能,则需要加快网络速度(或虚拟网络的主机速度)。

[1] 除非你使用适当的 API、SFTP 或类似的东西。

答案2

使用能够识别虚拟机的备份解决方案。正确的备份解决方案将创建虚拟机的快照,以只读方式挂载快照以创建备份,然后删除快照。

答案3

感谢你们。

一位朋友想出了一个解决方案。我们用 Freenas 创建了一个虚拟机,并将其作为 NFS 共享给虚拟机。考虑到我们有一个 10Gbs 网卡,现在应该可以处理了。

感谢您的帮助和澄清。

相关内容