9.2. 虚拟机池任务

9.2.1. 创建一个虚拟机池

您可以为基于同一个模板创建的多个虚拟机创建一个虚拟机池。

过程 9.1. 创建一个虚拟机池

  1. 标签页。
  2. 新建打开新建池窗口。
  3. 使用下拉菜单选择集群或使用默认的选择。
  4. 模板下拉菜单中选所需的模板和版本,或使用默认选择。模板为池中的所有虚拟机提供了标准设置。
  5. 使用操作系统下拉菜单擦选择一个操作系统,或使用模板提供的默认值。
  6. 使用优化下拉列表选择根据桌面服务器对虚拟机进行优化。
  7. 为这个虚拟机池输入名称描述注释以及虚拟机的数量
  8. 预先启动的虚拟机项中输入相应的值。
  9. 每个用户的最大虚拟机数目项中输入一个数值。它是一个用户一次可以从虚拟机池中拿到的最多虚拟机的数量。这个项的最小值是 1。
  10. 选择删除保护选项启用删除保护功能。
  11. 另外,还可以点显示高级选项来进行以下配置:
    1. 类型标签页并选择一个池类型
      • 手动 - 系统管理员需要手动把虚拟机归还到虚拟机池中。当虚拟机被归还到虚拟机池后,它们会被恢复到原始的基本镜像。
      • 自动 - 当虚拟机被关机时,它会被自动恢复到原始的基本镜像并被归还到虚拟池。
    2. 选择控制台标签页。在这个页的下部,选中覆盖 SPICE 代理选项激活覆盖 SPICE 代理地址项。您可以在这个项中输入一个 SPICE 代理的地址来覆盖 SPICE 代理的全局设置值。
  12. 确定
您创建并配置了一个虚拟机池,它包括了特定数量的配置相同的虚拟机。您可以在虚拟机标签页或标签页中查看这些虚拟机。虚拟机池中的虚拟机的图标和独立虚拟机的图标有所不同。

9.2.2. 新建池和编辑池窗口中的设置和控制介绍

9.2.2.1. 新建池和编辑池中的常规设置介绍

下表介绍了只在新建池编辑池窗口中的常规标签页中出现的设置。其它的设置和新建虚拟机窗口中的设置相同。

表 9.1. 常规设置

描述
模板
虚拟机池所基于的模板。
描述
虚拟机池的描述。
注释
与虚拟机池相关的备注。
预启动的虚拟机
允许您指定预启动的虚拟机(在虚拟机被用户获取前就已经启动,并保持启动状态的虚拟机)的数量。这个项的值必须在 0 和虚拟机池中的总虚拟机数量之间。
虚拟机数量/增加池里的虚拟机数量
指定在虚拟机池中可以创建的虚拟机数量。在编辑窗口中,可以通过指定一个数量来增加虚拟机池中的虚拟机数量。在默认情况下,一个虚拟机池中所能创建的最大虚拟机数量是 1000。这个值可以通过 engine-config 命令的 MaxVmsInPool 参数进行设置。
每个用户的最大虚拟机的数目
指定一个用户可以一次从虚拟机池中获得虚拟机的最大数量。它的值必须在 132,767 之间。
删除保护
防止池中的虚拟机被删除。

9.2.2.2. 新建池和编辑池中的类型设置介绍

下表描述了新建池编辑池窗口中的类型标签页中的选项。

表 9.2. 类型设置

描述
池类型
使用下拉菜单指定虚拟机池的类型。有效选项包括:
  • 自动 - 当一个用户不再使用一个从虚拟机池中拿到的虚拟机后,虚拟机被自动返回到虚拟池。
  • 手动: 当一个用户不再使用一个从虚拟机池中拿到的虚拟机后,虚拟机不会被自动返回到虚拟机池中。管理员需要手动把虚拟机返回到虚拟机池中。

9.2.2.3. 新建池和编辑池中的控制台设置介绍

下表介绍了只在新建池编辑池窗口中的控制台标签页中出现的设置。其它的设置和新建虚拟机以及编辑虚拟机窗口中的设置相同。

表 9.3. 控制台设置

描述
覆盖 SPICE 代理
选择这个项可以覆盖全局设置中对 SPICE 代理的设置。当用户需要从虚拟主机所在的网络外进行访问时,这个设置将非常有用。
被覆盖的 SPICE 代理地址
SPICE 客户端连接到虚拟机所使用的代理服务器。这个代理服务器会覆盖为 Red Hat Virtualization 环境定义的全局 SPICE 代理,以及为这个虚拟机池所属的集群定义的代理服务器。代理的地址格式是:
protocol://[host]:[port]

9.2.2.4. 虚拟机池主机设置介绍

下表描述了新建池编辑池窗口中的主机标签页中的选项。

表 9.4. 虚拟机池:主机设置

子项
描述
开始运行在
 
指定虚拟机优先在哪个主机上运行。选择:
  • 集群里的任何主机 - 虚拟机可以在集群中的任何可用主机上运行。
  • 专有的 - 虚拟机将在集群中的某个特定主机上运行。从可用主机下拉菜单中选择 特定主机或一组主机。系统管理员可以根据虚拟机上的迁移和高可用性配置,把虚拟机迁移到集群中的其它主机上。
迁移选项
迁移模式
运行和迁移虚拟机的选项。如果这些选项没有被设置,这台虚拟机将会根据集群的策略来运行或迁移。
  • 允许手动和自动迁移 - 虚拟机可以根据所在环境的状态,自动从一个主机迁移到另一个主机;也可以被管理员手动迁移。
  • 只允许手动迁移 - 虚拟机只能通过管理员进行手动迁移。
  • 不允许迁移 - 虚拟机不能被迁移。
 
使用自定义迁移策略
指定迁移聚合策略。如果没有选择这个选项,主机会自己决定使用的策略。
  • Legacy - 使用 3.6 版本的工作方式。vdsm.conf 中的设置仍然适用。guest 代理的 hook 机制会被禁用。
  • Minimal downtime - 允许虚拟机在典型的情况下进行迁移,虚拟机应该不会出现长时间的下线情况。如果在一定时间内(取决于 QEMU,最长时间是 500 毫秒)虚拟机的迁移还没有聚合,迁移操作会被终止。guest 代理机制会被启用。
  • Suspend workload if needed - 允许虚拟机在多数情况下都可以进行迁移,包括虚拟机的负载非常大的情况。虚拟机可能会出现较长的下线时间。当负载太大时,迁移操作也会被终止。guest 代理机制会被启用。
 
使用自定义迁移下线时间
指定在迁移过程中虚拟机的最大下线时间(以毫秒为单位)。您需要根据系统负载和 SLA 的要求来为每个虚拟机指定不同的值。输入 0 来使用 VDSM 的默认值。
 
自动聚合迁移
只有在使用 Legacy 迁移策略时有效。您可以设置在实时迁移虚拟机时是否进行自动聚合。具有大量负载的大型虚拟机产生“脏”内存的频率会比在实时迁移过程中所达到的传输速率更快,并可能造成迁移无法进行聚合。而 QEMU 中的自动聚合功能可以强制聚合迁移的虚拟机。QEMU 会自动检测到缺少的聚合操作,并触发虚拟机中的 vCPU 的节流操作。在默认情况下,自动聚合在全局范围内被禁用。
  • 从集群设置继承来使用集群一级中的自动聚合设置。这个选项在默认情况下被选择。
  • 自动聚合会忽略集群中的相关设置以及全局的相关设置,自动聚合在虚拟机上被启用。
  • 不自动聚合会忽略集群中的相关设置以及全局的相关设置,自动聚合在虚拟机上被禁用。
 
启用迁移压缩
只有在选择了 Legacy 选项后才有效。这个选项可以被用来指定在迁移虚拟机的过程中是否进行压缩。这个功能会使用 Xor Binary Zero Run-Length-Encoding,它会缩短那些运行需要大量写入内存的负载的虚拟机的下线时间,以及那些运行具有稀松内存更新特征的应用程序的虚拟机的下线时间。在默认情况下,迁移压缩被全局禁用。
  • 从集群设置继承来使用集群一级中的压缩设置。这个选项在默认情况下被选择。
  • 压缩会忽略集群中的相关设置以及全局的相关设置,压缩在虚拟机上被启用。
  • 不压缩会忽略集群中的相关设置以及全局的相关设置,压缩在虚拟机上被禁用。
 
Pass-Through 主机 CPU
允许虚拟机使用它所在主机的物理 CPU 所具有的功能。这个功能只有在不允许迁移被选中时有效。
配置 NUMA
NUMA 节点数
分配给虚拟机的虚拟 NUMA 节点的数量。如果 Tune Mode 被设置为 Preferred,这个值必须设置为 1
 
Tune Mode
分配内存的方法。
  • Strict:当内存无法在目标节点上分配时,内存分配失败。
  • Preferred:内存会从一个优先的节点上分配。如果这个节点没有足够的内存,内存会从其它节点上分配。
  • Interleave:使用循环(round-robin)算法在不同节点上分配内存。
 
NUMA 固定
打开 NUMA 拓扑窗口。这个窗口会显示主机的总 CPU、内存、NUMA 节点和虚拟机的虚拟 NUMA 节点。从右面的框中选中虚拟 NUMA 节点,并把它拖到左面框中的主机 NUMA 节点上来固定虚拟 NUMA 节点。

9.2.3. 编辑一个虚拟机池

9.2.3.1. 编辑一个虚拟机池

当虚拟机池被创建后,它的属性可以被改变。除了虚拟机数量增加池里的虚拟机数量所替代外,所有其它属性和创建一个新虚拟机池的属性一样。

注意

在编辑一个虚拟机池时,所做的修改只对新虚拟机有效。已存在的虚拟机不会受到影响。

过程 9.2. 编辑一个虚拟机池

  1. 资源标签页,从结果列表中选一个虚拟机池。
  2. 编辑打开编辑池窗口。
  3. 编辑虚拟机池的属性。
  4. 确定

9.2.3.2. 在虚拟机池中预先启动虚拟机

在默认情况下,虚拟机池中的虚拟机都处于关机状态。当用户向虚拟机池请求一个虚拟机的时候,一个虚拟机会被启动并分配给用户。但是,虚拟机池中的虚拟机也可以被预先启动,这样当用户需要虚拟机的时候,虚拟机池中的虚拟机就会马上分配给用户,这就减少了用户等待分配虚拟机的时间。当一个预先启动的虚拟机被关机后,它会被返回到虚拟机池中,并被恢复到原始的状态。一个池中的预先启动的虚拟机数量不能超过这个池中的虚拟机的数量。
预先启动的虚拟机适用于用户需要马上使用虚拟机,而系统中并没有专门分配给这个用户的虚拟机的情况。只有类型为“自动”的池才能提供预先启动的虚拟机。

过程 9.3. 在虚拟机池中预先启动虚拟机

  1. 使用资源标签页、树形模式或搜索功能来找到并选择虚拟机池。
  2. 编辑打开编辑池窗口。
  3. 预先启动的虚拟机项中输入相应的值。
  4. 进入标签页,确认池类型被设置为自动
  5. 确定
您在虚拟机池中设置了预先启动的虚拟机的数量。这些预先启动的虚拟机可以被马上使用。

9.2.3.3. 为一个虚拟机池添加虚拟机

如果需要,您可以为一个已经存在的虚拟机池添加更多的虚拟机。

过程 9.4. 为一个虚拟机池添加虚拟机

  1. 使用资源页、树形模式或搜索功能来找到并选择虚拟机池。
  2. 编辑打开编辑池窗口。
  3. 增加池里的虚拟机数目项中输入所要添加的虚拟机的数量。
  4. 确定
您为一个虚拟机池添加了更多的虚拟机。

9.2.3.4. 从虚拟机池中分离虚拟机

您可以把虚拟机从虚拟机池中分离。被分离的虚拟机变为独立的虚拟机。

过程 9.5. 从虚拟机池中分离虚拟机

  1. 使用资源标签页、树形模式或搜索功能来找到并选择虚拟机池。
  2. 确认要被分离的虚拟机的状态为 Down。您不能分离正在运行的虚拟机。
    虚拟机标签页列出池中的虚拟机。
  3. 选择一个或多个虚拟机,点分离打开分离虚拟机确认窗口。
  4. 确定把虚拟机从虚拟机池中分离出来。

注意

被分离出来的虚拟机仍然存在于环境中,并可以通过虚拟机资源标签页对它们进行查看和访问。请注意,它们的图标也会被改变,来标识它们是独立的虚拟机。
您把虚拟机从虚拟机池中分离。

9.2.4. 删除一个虚拟机池

您可以从一个数据中心中删除一个虚拟机池。您需要先把虚拟机池中的所有虚拟机删除或分离。从虚拟机池中分离虚拟机将会把它们变为独立的虚拟机。

过程 9.6. 删除一个虚拟机池

  1. 使用资源标签页、树形模式或搜索功能来找到并选择虚拟机池。
  2. 删除打开删除虚拟机池确认窗口。
  3. 确定删除虚拟机池。
您从数据中心中删除了一个虚拟机池。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。