从 Corosync 2 升级到 Corosync 3

Last published : Oct 07, 2026

先决条件

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

手动升级过程

要从 Corosync 2 迁移到 Corosync 3,请按照以下步骤操作:
  1. 关闭所有使用 GFS2 存储库 (SR) 的虚拟机。这包括任何虚拟磁盘映像 (VDI) 位于 GFS2 SR 上的虚拟机。
  2. 分离池中的所有 GFS2 SR。在 XenCenter 中,右键单击 GFS2 SR,然后单击 分离...。
  3. 禁用群集。在 XenCenter 中,右键单击池或独立服务器节点,转到属性 → 群集,然后取消选中启用群集。
  4. 禁用群集后,通过同一菜单重新启用群集来重新创建群集。
  5. 右键单击每个 SR 并选择**修复...**以重新连接 GFS2 SR。
  6. 启动任何所需的虚拟机以恢复正常操作。
注意:
完成这些步骤后,集群将运行在 Corosync 3 上。升级过程现已完成。

使用 CLI 的升级过程

使用此过程通过 CLI 将 Corosync 2 升级到 Corosync 3。
  1. 识别 GFS2 SR。
    xe sr-list type=gfs2
  2. 列出使用每个 SR 的虚拟机。
    xe vdi-list sr-uuid=<gfs2-sr-uuid> params=vbd-uuids
    xe vbd-list uuid=<vbd-uuid> params=vm-uuid
  3. 关闭受影响的虚拟机。
    xe vm-shutdown uuid=<vm-uuid>
  4. 拔出 SR。
    xe sr-list type=gfs2 params=PBDs
    xe pbd-unplug uuid=<pbd-uuid>
  5. 销毁集群。
    xe cluster-pool-destroy uuid=<cluster-uuid>
  6. 使用 Corosync 3 重新创建集群。
    xe cluster-pool-create network-uuid=<network-uuid>
  7. 重新连接 SR。
    xe pbd-plug uuid=<pbd-uuid>
  8. 启动虚拟机,以便集群运行 Corosync 3。
    xe vm-start vm=<vm-uuid> on=<host-uuid>

配置要求

  • 无需额外配置。
  • 创建新集群时将自动使用 Corosync 3。

兼容性说明和注意事项

Citrix 虚拟应用和桌面 (CVAD)

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

维护计划

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

强制升级

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