跳转到内容

批量操作 ​

维护窗口要批量关掉一批客户机,或者要把一个节点上的所有客户机迁移出去腾地方——PVE 9.1 起,这些操作不用再一台台点,可以在数据中心级别一次选中、一次执行。

为什么需要它 ​

典型场景:

  • 计划维护某个节点前,把上面的客户机一次性迁移到别的节点。
  • 维护窗口内批量关机一批客户机,维护结束后再批量启动。
  • 给一批客户机打上同一个标签(比如 staging),之后按标签统一操作,不用每次都重新勾选。

开始之前 ​

版本能做到的范围
PVE 9.1 之前只能在同一个节点下选中多台客户机批量启动/关机/挂起/迁移
PVE 9.1 起可以在数据中心层面跨节点选择客户机,做同样的四种批量动作
PVE 9.2 起批量操作对话框可以设置并行 worker 数量(此前只有批量迁移能设置)

对目标客户机要有相应权限,例如批量关机需要 VM.PowerMgmt,批量迁移需要迁移相关权限,权限模型见用户与权限。

操作步骤 ​

三种发起批量操作的入口,效果一样,选哪个看你手头已经勾了哪些客户机:

  1. 手动多选:在资源树里按住 Ctrl/Cmd 多选客户机(9.1 起可以跨节点选),右键选择要执行的动作(启动 / 关机 / 挂起 / 迁移)。
  2. 数据中心入口:右键点击资源树最顶层的「数据中心」节点,直接打开批量操作对话框,从更大范围里挑选目标,适合不想先逐个勾选的情况。
  3. 按标签:切换到 Tag View(资源树按标签分组显示客户机),右键某个标签,对所有带这个标签的客户机发起批量操作。适合"先给一批客户机统一打好标签,之后按标签整体操作"的用法。

9.2 起,批量操作对话框里能设置这次操作的并行 worker 数量;留空用默认的 auto,它会照顾集群里版本较旧的节点,保持兼容。

检查结果 ​

批量操作发起后,PVE 会把它拆成每台客户机各自独立的任务,而不是一个笼统的整体任务:

  • 在任务列表里逐条查看每台客户机的任务状态,某一台失败不会影响其他台继续执行。
  • 确认参与批量操作的客户机数量和你预期选中的数量一致(尤其是按标签操作时,容易因为标签打错而波及不该动的客户机)。

批量操作会同时影响多台客户机 ​

批量关机 / 迁移会真实中断多台客户机

批量选中的每一台客户机都会真的执行对应动作。批量关机会让所有选中的客户机同时下线;批量迁移会同时占用多台客户机的网络和存储带宽,可能连带影响集群里其他还在运行的客户机的性能。

影响范围:本次批量操作选中的全部客户机;按标签操作时,范围是当前带有该标签的全部客户机。

前置条件:

  • 执行前再检查一遍即将被操作的列表,确认没有手滑多选或漏选,按标签操作前确认标签打对了对象。
  • 生产环境选维护窗口执行,提前通知客户机的使用者。
  • 批量迁移前确认目标节点有足够资源承接这些客户机。

如何回退:批量迁移后如果某几台需要撤回,可以单独把它们再迁移回原节点;批量关机的客户机重新逐台或再批量启动一次即可恢复运行。但服务中断已经发生,回退只能恢复到运行状态,不能撤销这段时间内已经造成的服务中断。

常见问题 ​

升级到 9.1 之后找不到跨节点批量操作的入口。 试试直接右键资源树里的「数据中心」节点;也确认一下集群里所有节点都已经升级到 9.1 或以上,混合版本的旧节点可能不支持新入口。

批量操作对话框里没有设置并行数量的选项。 这是 9.2 才加入的能力,早于 9.2 只有批量迁移单独支持设置并行数。

勾选批量操作的按钮是灰的。 通常是权限不够,检查当前账号对选中的客户机是否有对应操作所需的权限(例如 VM.PowerMgmt)。

参考资料 ​

Proxmox VE 非官方中文使用指南,与 Proxmox Server Solutions GmbH 无隶属关系。