处理 Synology 上有限数量的 iSCSI 目标

处理 Synology 上有限数量的 iSCSI 目标

我有一个简单的 KVM 虚拟实验室,它使用 Synology 作为存储后端。最初,我只是使用简单的存储模型,其中每个目标指向一个由一个客户 VM 使用的 LUN。但后来我遇到了 Synology 的限制(对于我的相对低端模型而言​​),即总共 10 个目标和 10 个 LUN。

那么,解决这个问题的合理方法是什么?我需要让多台服务器使用同一个 iSCSI LUN。这可能吗?如果可以,该怎么做?这是一种广泛使用的做法吗?

答案1

如果您想要将块设备与 iSCSI 用于 KVM,以解决此限制并保持简单,则可以使用 LVM2。

如果您不需要在虚拟机管理程序之间共享逻辑卷,那么您可以使用 vanilla LVM2(无需通过 cLVM 进行集群)来实现这一点。使用这种方法,您可以为每个虚拟机管理程序提供一个更大的 LUN,并通过命令vgcreate或通过 libvirt 定义池将其加入到新的“卷组”中。卷组充当每个虚拟机管理程序的弹性存储池,提供的行为类似于分区的逻辑卷,但具有额外的功能,例如可以轻松移动或调整大小。

为了减少重复劳动,这RHEL 存储管理员指南详细说明如何通过常见的图形方式以及通过 shell 来执行此操作virsh

答案2

如果您确实需要实时迁移和真正的 HA,那么单个 Synology 单元根本不够用。在您的情况下,它会变成单点故障。此外,Synology 是存储备份或作为文件服务器的绝佳解决方案,但它并不适合作为主要生产存储。

有很多软件定义的解决方案可以帮助您为集群构建适当的冗余存储。例如,您可以采用一对虚拟机管理程序主机,在其中填充所需的存储量,然后使用以下列表中的某些内容:

HPE VSA- 基于 Linux 的 HA 存储解决方案。需要 2 个物理节点和 1 个见证节点。

StarWind 虚拟 SAN- 基于 Windows 的 HA 存储解决方案。需要 2 个节点。

Unity 虚拟专用服务器- 基于 Linux 的 HA 存储解决方案。需要 3 个节点。

所有上述解决方案均提供免费版本。

我建议你不要使用 KVM、DRBD、cLVM 和 Pacemaker(或任何你喜欢的)从头构建 HA 集群,而是看看Citrix XenServer它是免费的,并且大多数必要的功能已预先安装并可立即使用。

相关内容