虚拟机创建失败,提示 No valid host was found(三层排查)
2026-08-11 09:19:15 # 云服务

用户创建实例失败,提示调度器找不到可用计算节点。OpenStack 支持团队总结需分三层排查,比单层更系统。

计算层

检查 Nova 服务状态,确认计算节点资源(vCPU / 内存 / 磁盘)是否充足:

1
2
3
openstack compute service list
openstack hypervisor list # 看各计算节点剩余资源
openstack hypervisor show <id>

节点 disabled 或资源耗尽,都会无可用宿主。

网络层

检查 Neutron OVS 流表和 L2 / L3 代理健康:

1
openstack network agent list

若目标节点网络代理 down,调度会因无法提供网络而拒绝。

存储层

校验 Cinder 卷挂载记录,区分后端存储连接异常还是卷元数据不一致

1
2
openstack volume list
openstack volume show <vol-id>

从卷启动的实例,若 Cinder 后端不可达,同样创建失败。

小结

“No valid host” 三层排查 = 计算(资源/服务)→ 网络(OVS/代理)→ 存储(Cinder 后端)。逐层排除,比只看调度日志更快定位。