虚拟机电源管理 API
VergeOS 中管理虚拟机电源状态的完整指南,包括启动、停止、重启和监控电源状态。
本指南介绍在 VergeOS 中管理虚拟机电源状态,包括启动、停止、重启和监控虚拟机。VergeOS API 提供了全面的电源管理功能,支持优雅操作和强制操作。
阶段:虚拟机电源管理(4 之 2) 输入:从创建开始的虚拟机键(42)、电源操作类型 输出:电源状态变化、运行时状态 上一页:虚拟机已创建 → VM 创建 常见下一步:
本文档适用于
“如何通过 API 启动/停止虚拟机”
“检查虚拟机电源状态”
“优雅关机与强制关机”
“虚拟机重启和重置操作”
“监控虚拟机电源状态”
“电源管理自动化”
“虚拟机启动故障排查”
“计划的电源操作”
“通过电源控制实现资源优化”
快速参考
主要端点
电源操作:
POST /api/v4/vm_actionsVM 状态:
GET /api/v4/vms/{id}电源状态:
GET /api/v4/machine_status/{machine_id}
关键操作
poweron:启动虚拟机poweroff:优雅关机(ACPI)kill:强制断电reset:重启虚拟机
身份验证
前提条件
必须先创建虚拟机 → 参见 VM 创建
API 快速参考
开机
POST
/api/v4/vm_actions
VM 键
启动虚拟机
关闭电源
POST
/api/v4/vm_actions
VM 键
优雅关机(ACPI)
强制关闭
POST
/api/v4/vm_actions
VM 键
立即终止
重新启动
POST
/api/v4/vm_actions
VM 键
重启虚拟机
虚拟机信息
GET
/api/v4/vms/{id}
VM 键
配置数据
电源状态
GET
/api/v4/machine_status/{id}
Machine 键
运行时状态
故障排查索引
409 冲突:虚拟机已在运行、虚拟机未运行、电源状态不匹配
507 资源不足:集群资源不足,内存/CPU 不可用
403 禁止访问:API 密钥权限不足、集群访问被拒绝、虚拟机访问受限
404 未找到:虚拟机键无效、虚拟机已删除、未找到机器键
408 请求超时:电源操作超时、虚拟机无响应、集群通信失败
500 内部服务器错误:虚拟机管理程序问题、节点问题、存储故障
启动虚拟机
POST /api/v4/vm_actions
说明:为虚拟机通电并等待其进入运行状态。
通电请求:
完整 API 调用:
响应: 201 已创建 当操作被发起时。
最佳实践
通电前始终验证虚拟机配置
确保所有必需的磁盘和网络接口都已连接
检查集群资源可用性
确认虚拟机尚未运行,以避免冲突
停止虚拟机
优雅断电(ACPI)
说明:向来宾操作系统发送 ACPI 关机信号,使其可以正常关闭。
完整 API 调用:
强制断电(Kill)
说明:立即终止虚拟机,不允许来宾操作系统正常关闭。仅在优雅关机失败时使用。
完整 API 调用:
强制断电
使用 kill 操作可能导致数据丢失或损坏。始终先尝试优雅 poweroff ,只有在必要时才使用 kill 。
重启虚拟机
优雅重启(ACPI)
说明:向来宾操作系统发送 ACPI 重置信号,以便干净地重新启动。
完整 API 调用:
硬重置(电源循环)
说明:立即重启虚拟机,不允许来宾操作系统正常关闭。
完整 API 调用:
虚拟机状态和信息
GET /api/v4/vms/{id}
说明:使用各种字段过滤器检索虚拟机配置和元数据。
获取完整虚拟机信息:
响应示例:
虚拟机电源状态和运行时状态
GET /api/v4/machine_status/{machine_id}
说明:使用机器键检索虚拟机的实际运行时状态和电源状态。
检查虚拟机电源状态:
已停止虚拟机响应示例
运行中虚拟机响应示例
虚拟机与机器状态
虚拟机信息 (
/api/v4/vms/{vm_key}):配置、设置和元数据电源状态 (
/api/v4/machine_status/{machine_key}):运行时状态、电源状态和资源使用情况始终使用机器键(而不是虚拟机键)来检查实际电源状态和运行时状态
状态字段
powerstate:表示虚拟机是否已通电的布尔值running:表示虚拟机当前是否正在运行的布尔值status:文本状态(“running”、“stopped”等)state:整体状态(“online”、“offline”)node:虚拟机运行所在的物理节点(停止时为 null)
电源状态监控
仅检查电源状态
对于快速检查电源状态,你可以请求特定字段:
响应:
监控电源状态变化
常见电源管理工作流
安全关闭虚拟机工作流
虚拟机重启工作流
错误处理
常见电源管理错误
错误: 409 冲突 - 虚拟机已在运行
解决方案: 在发出电源命令前检查当前电源状态。
错误: 409 冲突 - 虚拟机未运行
解决方案:在尝试关机前,验证虚拟机是否确实正在运行。
错误: 507 资源不足
解决方案:检查集群资源可用性,或降低虚拟机资源需求。
操作超时
为电源操作设置适当的超时时间:
开机: 30-60 秒
优雅关机:60-120 秒
强制关机:10-30 秒
重新启动:60-120 秒
最后更新于
这有帮助吗?