跨Xen Server主机启动共享VM:无池高可用解决方案

0 下载量 180 浏览量 更新于2024-09-01 收藏 216KB PDF 举报
"本文主要介绍了如何在 Citrix Xen Server 上实现跨主机的共享虚拟机启动,特别是在不使用同一池的情况下的高可用性解决方案。重点在于利用 iSCSI 存储技术,通过在不同 Xen Server 主机之间共享虚拟机的磁盘来确保即使原主机宕机,虚拟机也能在其他主机上正常启动。文中详细步骤包括在主机 A 上建立 iSCSI 存储资源,创建虚拟机并连接 iSCSI 存储,然后在主机 B 上重复类似步骤,但需要确保主机 A 断开与共享存储的连接以防止数据损坏。此外,文章还提到了设置虚拟机引导参数的必要性,以解决启动时的 bootloader 错误。" 在 Citrix Xen Server 环境中,实现共享虚拟机的启动方法是通过利用网络连接的存储技术,例如 iSCSI。在这个案例中,虚拟机被安装在由 iSCSI 连接的共享盘阵上,这样当一台 Xen Server 主机(例如主机 A)出现问题时,虚拟机的磁盘可以被其他主机(例如主机 B)访问,从而保证服务的连续性。 首先,我们需要在主机 A 上配置 iSCSI 存储区域(SR),这通常涉及到设置 iSCSI 目标并连接到共享磁盘。接着,创建虚拟机时选择不分配主服务器,而是使用 iSCSI SR 来分配存储空间。虚拟机的安装完成后,确保其操作系统和应用数据都在 iSCSI 存储上。 在主机 B 上启动主机 A 的虚拟机,需要主机 A 先与共享盘阵断开 iSCSI 连接,以避免数据冲突。然后在主机 B 上创建新的 iSCSI 存储库,连接到相同的 iSCSI 目标,同时创建一个与源虚拟机参数一致的新虚拟机。接下来,将源虚拟机的 iSCSI 磁盘添加到新虚拟机,并设置为启动磁盘。移除 DVD 驱动器,并配置虚拟机的引导参数,以确保虚拟机从正确的磁盘启动。 在启动过程中可能会遇到“Error from bootloader: no bootable disk”的错误,这通常是因为引导参数未正确设置。通过运行 xevm-list 和 xevm-param-list 命令,可以获取虚拟机的信息并修改其引导参数。 这种解决方案对于那些希望提高虚拟化环境高可用性,但又无法或不想使用 Xen Server 高级或企业版中的池功能的用户来说,是一种实用的方法。不过,这种方法需要谨慎操作,尤其是在处理共享存储时,以防止数据丢失或损坏。此外,免费版的 Xen Server 可能有一些功能限制,可能需要更多的手动配置和维护工作。