我是 ESXI 服务器的新手,我有一台服务器,我的公司有一些用于应用程序的 vm(主要是带有 php、tomcat 服务和 SQL Server 服务的 linux)。
我有一个 4TB 的数据存储,我想创建一个文件夹(或 vmdk),我可以在几个具有 SQL Server 的 VM 之间共享它。我打算备份 SQL 并将这些文件保存在该共享文件夹中。我最终会将其复制到外部位置。
我尝试通过一个新的 SCSI 控制器作为 LSI Logic SAS 创建一个 vmdk,并添加之前创建的 vmdk,共享为多用户,但它没有按预期工作。第一次启动我的机器时,我可以看到我的文件,但是如果我在 VM1 中创建另一个文件,VM2 只会在我重新启动或在 Linux 上重新安装磁盘后才能看到这些文件。
有什么方法可以满足这种需求吗?还是我只是做错了?
我曾考虑在 linux 服务器上安装 SAMBA,并与其他 VM 共享,但某些 SQL Server 的文件超过 300GB,因此通过网络备份需要很长时间。
对这个案子有帮助吗?
祝大家圣诞快乐,新年快乐。
ESXi 主机不支持在 VMFS 卷上使用文件夹 - VM 来宾永远无法访问 VMFS 卷。 [1]
VMDK 是类似于磁盘驱动器的块设备。跨虚拟机共享它需要一个具有协调访问权限的集群文件系统。由于并发的、不协调的访问,使用普通文件系统会很快损坏卷。
当然,您可以将 VMDK 分配给来宾,然后使用网络文件共享(NFS、SMB、...)供其他来宾访问。如果共享不能提供足够的性能,您需要加速网络(或主机,对于虚拟网络)。
[1] 除非您使用适当的 API、SFTP 等。
使用了解您的虚拟机的备份解决方案。适当的备份解决方案将创建 VM 的快照,以只读方式装载快照以创建备份,然后删除快照。
感谢你们。
一位朋友设法解决了。我们使用 Freenas 创建了一个 VM,并作为 NFS 共享给这些 VM。考虑到我们有一个 10Gbs 网卡,现在应该可以处理。
感谢您的帮助和澄清。