XenServer

从 Corosync 2 升级到 Corosync 3

先决条件

开始之前:

  • 关闭所有使用 GFS2 SR 的虚拟机 (VM)。
  • 验证高可用性 (HA) 已禁用。
  • 确认主机池健康。
  • 确保所有主机都运行 XenServer 8.4。

手动升级过程

要从 Corosync 2 迁移到 Corosync 3,请按照以下步骤操作:

  1. 关闭所有使用 GFS2 存储库 (SR) 的 VM。这包括任何在 GFS2 SR 上具有虚拟磁盘映像 (VDI) 的 VM。

  2. 分离池中的所有 GFS2 SR。在 XenCenter 中,右键单击 GFS2 SR 并单击 分离…

  3. 禁用群集。在 XenCenter 中,右键单击池或独立服务器节点,转到 属性群集,然后取消选中 启用群集

  4. 禁用群集后,通过同一菜单重新启用群集来重新创建群集。

  5. 通过右键单击每个 SR 并选择 修复… 来重新附加 GFS2 SR。

  6. 启动任何所需的 VM 以恢复正常操作。

注意:

完成这些步骤后,集群将运行在 Corosync 3 上。升级过程现已完成。

使用 CLI 的升级过程

使用此过程通过 CLI 将 Corosync 2 升级到 Corosync 3。

  1. 识别 GFS2 SR。

    xe sr-list type=gfs2
    <!--NeedCopy-->
    
  2. 列出使用每个 SR 的虚拟机。

    xe vdi-list sr-uuid=<gfs2-sr-uuid> params=vbd-uuids
    xe vbd-list uuid=<vbd-uuid> params=vm-uuid
    <!--NeedCopy-->
    
  3. 关闭受影响的虚拟机。

    xe vm-shutdown uuid=<vm-uuid>
    <!--NeedCopy-->
    
  4. 卸载 SR。

    xe sr-list type=gfs2 params=PBDs
    xe pbd-unplug uuid=<pbd-uuid>
    <!--NeedCopy-->
    
  5. 销毁集群。

    xe cluster-pool-destroy uuid=<cluster-uuid>
    <!--NeedCopy-->
    
  6. 使用 Corosync 3 重新创建集群。

    xe cluster-pool-create network-uuid=<network-uuid>
    <!--NeedCopy-->
    
  7. 重新连接 SR。

    xe pbd-plug uuid=<pbd-uuid>
    <!--NeedCopy-->
    
  8. 启动虚拟机,以便集群运行 Corosync 3。

    xe vm-start vm=<vm-uuid> on=<host-uuid>
    <!--NeedCopy-->
    

配置要求

  • 无需额外配置。

  • 创建新集群时将自动使用 Corosync 3。

兼容性说明和注意事项

Citrix 虚拟应用和桌面 (CVAD)

如果使用 CVAD 管理虚拟机,请确保主机处于维护模式,或确认在关机(步骤 1)期间虚拟机不会在 GFS2 SR 上重新启动。

维护计划

步骤 1 和 2 可能耗时较长。例如,一项涉及 16 台主机和 62 个 SR 的测试大约耗时 6 小时。请相应地规划合适的维护窗口。

强制升级

在从 XenServer 8.4 升级之前,此升级是强制性的。如果 Corosync 升级尚未完成,滚动池升级 (RPU) 插件将阻止从 XenServer 8.4 升级到更高版本。XenCenter 将根据集群使用情况显示警告。

从 Corosync 2 升级到 Corosync 3