Red Hat Training

A Red Hat training course is available for RHEL 8

24.2. 创建虚拟域资源

以下流程在集群中为之前创建的虚拟机创建 VirtualDomain 资源:

流程

  1. 要创建 VirtualDomain 资源代理来管理虚拟机,Pacemaker 需要将虚拟机的 xml 配置文件转储到磁盘上的一个文件中。例如,如果您创建了名为 guest1 的虚拟机,请将xml 文件转储到允许运行 guest 的一个群集节点上的某个文件中。您可以使用您选择的文件名;本例使用 /etc/pacemaker/guest1.xml

    # virsh dumpxml guest1 > /etc/pacemaker/guest1.xml
  2. 将虚拟机的 xml 配置文件复制到允许运行该客户机的所有其他群集节点(在每个节点上位于同一位置)。
  3. 请确定所有允许运行虚拟域的节点都可访问该虚拟域所需的存储设备。
  4. 单独测试虚拟域是否可以在每个运行虚拟域的节点中启动和停止。
  5. 如果正在运行,请关闭该客户机节点。Pacemaker 会在集群中配置时启动节点。不应该将虚拟机配置为在主机引导时自动启动。
  6. 使用 pcs resource create 命令配置 VirtualDomain 资源。例如,以下命令配置名为 VMVirtualDomain 资源:由于 allow-migrate 选项设置为 true,因此 pcs move VM nodeX 命令将作为实时迁移进行。

    在本例中,migration_transport 设置为 ssh。请注意,要使 SSH 迁移正常工作,无密钥日志记录必须可以在节点间正常工作。

    # pcs resource create VM VirtualDomain config=/etc/pacemaker/guest1.xml migration_transport=ssh meta allow-migrate=true