Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

1.7. RHEL 集群中实时迁移虚拟机的问题

有关使用虚拟化集群成员的 RHEL 高可用性集群支持政策的信息,请参阅 RHEL 高可用性集群的支持政策 - 虚拟化集群成员的一般条件。如前所述,红帽不支持在虚拟机监控程序或主机间实时迁移活跃集群节点。如果需要执行实时迁移,首先需要停止虚拟机上的集群服务从集群中删除该节点,然后在执行迁移后启动集群备份。
以下步骤概述了从集群中删除虚拟机、迁移虚拟机以及将虚拟机恢复到集群的步骤。
注意
执行此步骤前,请考虑删除集群节点对集群仲裁的影响。例如,如果您有一个三个节点集群,并且删除了一个节点,则集群只能有一个节点失败。如果三个节点群集中的一个节点已经停机,删除第二个节点将丢失仲裁。
  1. 如果需要在停止或移动虚拟机上运行的资源或软件进行迁移前进行准备,请执行这些步骤。
  2. 将任何受管资源移出虚拟机。如果应当重新定位资源的具体要求或首选项,请考虑创建新的位置限制,以将资源放置在正确的节点上。
  3. 将虚拟机置于待机模式以确保它不被视为服务,并导致任何剩余的资源重新定位到其他位置或停止。
    # pcs cluster standby VM
  4. 在虚拟机上运行以下命令来停止虚拟机上的集群软件。
    # pcs cluster stop
  5. 执行虚拟机的实时迁移。
  6. 在虚拟机上启动集群服务。
    # pcs cluster start
  7. 将虚拟机移出待机模式。
    # pcs cluster unstandby VM
  8. 如果您在将虚拟机置于待机模式之前创建了任何临时位置限制,请调整或删除这些限制,以允许资源返回到通常首选的位置。