libvirt
支持多种存储后端[1],用于在不同的服务器上托管图像。
我们有 6 台服务器,运行着大约 40 台虚拟机。到目前为止,我们使用本地存储。为了最大限度地减少停机时间,我们希望使用远程存储后端。
操作系统:Linux(不同发行版)。
到目前为止,我们使用virt-manager
和virsh
管理我们的虚拟机。
我不确定哪个步骤对于更好的 VM 基础设施来说是最好的。
更新:“更好的”的解释:如果物理服务器出现故障,我们需要打开机箱并将硬盘移至另一台服务器。在这种情况下,“更好”是指,如果物理服务器出现故障,我们可以更快地进行切换。
根据 libvirt 的网页,这些远程存储解决方案是可用的。
- iSCSI 后端
- RBD(RADOS 块设备)后端
- 牧羊犬后端
- Gluster 后端
- NFS
哪种后端适合少量虚拟机(6 台服务器,40 台虚拟机)?
答案1
有了 6 台服务器和一个存储后端,我会将所有这些移至 RHEV 或 oVirt - 管理整个基础设施将变得更加容易,并且存储管理将减少到几次点击/api 调用。
话虽如此,我还是会选择 iSCSI - 它可以提供真正的多路径和冗余,块级别管理很简单(特别是如果您使用 RHEV/oVirt),但集群 FS 或 LVM 也不是什么大问题。
如果你没有使用多路径,请坚持使用 NFS - 它是最简单的解决方案,不需要集群 FS
答案2
Gluster(Libgfapi)和副本 2. 您可以在六台服务器上运行 glusterd,从而实现分布式容错存储。