我从某个服务提供商那里订购了一台专用服务器,他们也出租 iSCSI NAS。因此,我订购了 1TB iSCSI 并通过 GUI 将其连接到 proxmox。然后我读到提供商不建议将多个主机连接到 iSCSI。我的问题是,当我创建两个新的 proxmox 虚拟机 virtio HDD(不同的 vm)并将其保存在 iSCSI 上时,这会导致 iSCSI 中的数据损坏吗?iSCSI 驱动器上的 vm 硬盘上的数据仅从 proxmox 保存,而不是从 vm 本身保存,因为 vm 不连接到 iSCSI?
我希望你们能帮我解决这个问题。
答案1
如果您有一个 iSCSI 卷,则只能同时将其与普通文件系统一起安装在 VM 上。如果您同时将其安装在两个系统上,则 iSCSI 目标上的文件系统肯定会损坏,因为两台机器都认为它们对磁盘具有独占访问权限,并且会进行冲突更改,从而在短时间内破坏文件系统。
有两种方法可以解决这个问题:首先,你可以将 iSCSI 卷重新共享到第二台机器,例如使用 NFS,并在第二台虚拟机上安装 NFS 卷而不是 iSCSI 目标。这是最简单、最可靠的方法。
其次,您可以在设置中设置集群基础架构,并在 iSCSI 目标上使用集群文件系统(如 GFS 或 OCFS)。这要复杂得多,而且在您的环境中几乎肯定会有点过头。
编辑
再次阅读你的问题(有点难以理解),我必须补充一些内容:
如果您想使用 iSCSI 目标来存储 VM 磁盘(映像文件),则不需要 NFS 或任何东西。在这种情况下,只有虚拟机管理程序(您的专用服务器)安装了 iSCSI 卷,并且 VM 对其磁盘的所有写入操作都通过虚拟机管理程序运行。但请注意,这仅当 VM 作为映像文件存储在 iSCSI 卷上时才成立。