外观
批量操作
维护窗口要批量关掉一批客户机,或者要把一个节点上的所有客户机迁移出去腾地方——PVE 9.1 起,这些操作不用再一台台点,可以在数据中心级别一次选中、一次执行。
为什么需要它
典型场景:
- 计划维护某个节点前,把上面的客户机一次性迁移到别的节点。
- 维护窗口内批量关机一批客户机,维护结束后再批量启动。
- 给一批客户机打上同一个标签(比如
staging),之后按标签统一操作,不用每次都重新勾选。
开始之前
| 版本 | 能做到的范围 |
|---|---|
| PVE 9.1 之前 | 只能在同一个节点下选中多台客户机批量启动/关机/挂起/迁移 |
| PVE 9.1 起 | 可以在数据中心层面跨节点选择客户机,做同样的四种批量动作 |
| PVE 9.2 起 | 批量操作对话框可以设置并行 worker 数量(此前只有批量迁移能设置) |
对目标客户机要有相应权限,例如批量关机需要 VM.PowerMgmt,批量迁移需要迁移相关权限,权限模型见用户与权限。
操作步骤
三种发起批量操作的入口,效果一样,选哪个看你手头已经勾了哪些客户机:
- 手动多选:在资源树里按住 Ctrl/Cmd 多选客户机(9.1 起可以跨节点选),右键选择要执行的动作(启动 / 关机 / 挂起 / 迁移)。
- 数据中心入口:右键点击资源树最顶层的「数据中心」节点,直接打开批量操作对话框,从更大范围里挑选目标,适合不想先逐个勾选的情况。
- 按标签:切换到 Tag View(资源树按标签分组显示客户机),右键某个标签,对所有带这个标签的客户机发起批量操作。适合"先给一批客户机统一打好标签,之后按标签整体操作"的用法。
9.2 起,批量操作对话框里能设置这次操作的并行 worker 数量;留空用默认的 auto,它会照顾集群里版本较旧的节点,保持兼容。
检查结果
批量操作发起后,PVE 会把它拆成每台客户机各自独立的任务,而不是一个笼统的整体任务:
- 在任务列表里逐条查看每台客户机的任务状态,某一台失败不会影响其他台继续执行。
- 确认参与批量操作的客户机数量和你预期选中的数量一致(尤其是按标签操作时,容易因为标签打错而波及不该动的客户机)。
批量操作会同时影响多台客户机
批量关机 / 迁移会真实中断多台客户机
批量选中的每一台客户机都会真的执行对应动作。批量关机会让所有选中的客户机同时下线;批量迁移会同时占用多台客户机的网络和存储带宽,可能连带影响集群里其他还在运行的客户机的性能。
影响范围:本次批量操作选中的全部客户机;按标签操作时,范围是当前带有该标签的全部客户机。
前置条件:
- 执行前再检查一遍即将被操作的列表,确认没有手滑多选或漏选,按标签操作前确认标签打对了对象。
- 生产环境选维护窗口执行,提前通知客户机的使用者。
- 批量迁移前确认目标节点有足够资源承接这些客户机。
如何回退:批量迁移后如果某几台需要撤回,可以单独把它们再迁移回原节点;批量关机的客户机重新逐台或再批量启动一次即可恢复运行。但服务中断已经发生,回退只能恢复到运行状态,不能撤销这段时间内已经造成的服务中断。
常见问题
升级到 9.1 之后找不到跨节点批量操作的入口。 试试直接右键资源树里的「数据中心」节点;也确认一下集群里所有节点都已经升级到 9.1 或以上,混合版本的旧节点可能不支持新入口。
批量操作对话框里没有设置并行数量的选项。 这是 9.2 才加入的能力,早于 9.2 只有批量迁移单独支持设置并行数。
勾选批量操作的按钮是灰的。 通常是权限不够,检查当前账号对选中的客户机是否有对应操作所需的权限(例如 VM.PowerMgmt)。
参考资料
- Proxmox VE 9.1 / 9.2 发布说明相关记录:Proxmox VE 9.1、Proxmox VE 9.2
- 官方 Wiki:Proxmox VE Roadmap
- 在线迁移与离线迁移
- 用户与权限