(有效) 嵌套的 Xen SR 是否稳定?

(有效) 嵌套的 Xen SR 是否稳定?

有效嵌套的 Xen Server 存储库是否会对稳定性造成问题?

考虑 Web 服务器到物理驱动器的数据路径图形:(从右侧开始)

在此处输入图片描述

在图形 Xen Server 中,VM DRBD/NFS 服务器托管在内部 USB 闪存驱动器上。硬盘驱动器是本地 MDRAID10 阵列。其他 VM 将通过 NFS 存储在存储库中,通过 VDI 存储在 DRBD 上,VDI 作为块设备连接到 MDRAID 阵列上。VMS 通常是 Debian。我们没有专用的共享存储设备(NAS、SAN 等)。

如果不担心性能(5-10 个低使用率用户从现场偶尔访问公司站点的网络),那么基于数据路径是通过 DRBD 上的 NFS 由另一个存储库提供服务的存储库,是否会出现稳定性问题。

总结

代替支持网络的双 SAN,我们尝试在两台服务器上使用 DRBD,并在主服务器发生故障时轻松进行手动故障转移。在发生故障时,辅助服务器将成为主服务器,并且虚拟机(理论上)可以立即启动,且配置很少。这些服务器的 RAM 和 CPU 甚至都是同代产品。

Xen 似乎有其怪癖,我预见到 Xen Server 会出现问题,导致整个服务器瘫痪,直到问题得到“修复”,因为 Xen 正在运行一切。我怀疑我们是否会永久丢失数据,但存储库消失的情况比我根据阅读所认为的要频繁得多;除非您的所有灾难恢复工作都井然有序,否则如果我们必须从头开始重新安装 Xen,同时仔细填补我们在安装过程中遗漏的文档漏洞,则可能需要一些时间才能正确恢复。

有了 DRBD 的思路,一旦出现问题,我们就可以快速在备份服务器上运行活动文件和 VM 镜像。然后,在最坏的情况下,如果需要,我们可以轻松地在主服务器上从头开始,而不必担心“修复”任何问题。

图中没有显示的是另外几个用于提供文件的 VMS,但数据将存放在另一个 SR 上,因此只有 VM 数据本身(相当静态)将通过图形中所示的相同路径提供服务。

答案1

在生产中运行此设置 6 个月后,我可以说,在 VM 中由 DRBD 提供服务的 SR 上运行的 VM 似乎不存在任何稳定性问题。

最大的问题是您需要担心两个“主机”会影响所有其他虚拟机,Dom0 和 DRBD 服务器实际上增加了第二个软件故障点(配置错误、管理错误、错误等)。然而,到目前为止,这还没有被证明是一个问题。

虽然我们没有遇到任何明显的性能问题,并且大多数数据不是由 DRBD 提供的,但我还没有对 DRBD 上和 DRBD 外的虚拟机性能进行任何比较基准测试;DRBD 上的 SR 仅托管虚拟机主机磁盘。

总结

我们在主机上有一些额外的 RAM,因此我确实将 DRBD 服务器设置为使用所有剩余的可用 RAM,以便它缓存它所提供的数据。

启动辅助服务器相对容易。它涉及将备份服务器的 DRBD 服务设置为主服务器,安装 DRBD 驱动器,然后移除主服务器 SR 并将其从 DRBD 驱动器上的 SR 重新添加到辅助服务器上,然后利用 XenServers 内置备份和恢复将元数据重新关联到虚拟磁盘。

这意味着主服务器中断期间使用的虚拟机不会过时,因为它们是通过 DRBD 而不是脚本主动复制的。保持元数据最新对于轻松完成这项工作至关重要。

其用途类似于 RAID,即使出现其他故障或损坏,虚拟机仍会进行备份。

相关内容