仅出于测试和学习目的,openstack 计算节点可以使用嵌套 kvm 部署为 VM 吗?
我尝试使用 OpenStack Train 版本进行此操作,但出现以下错误:
2021-08-17 14:48:51.039 10 警告 nova.scheduler.client.report [req-92f040e7-3845-4e71-bade-b248e7752407 2697a416f4374ec4b5104b1a6f07763f 210ce11740904ed4a5f693a7c41cb709 - default default]无法保存 0c5d829c-7f3e-4d07-afb0-2307515ac6b8 的分配。
收到 HTTP 409:{“errors”:[{“status”:409,“title”:“冲突”,“detail”:“尝试完成您的请求时发生冲突。\n\n无法分配库存:无法在资源提供商‘6d3724fc-6f13-4588-bbe5-56bc4f9a4f87’上为‘CUSTOM_BAREMETAL’创建分配。请求的数量将超出容量。”,
“代码”:“placement.undefined_code”,“请求ID”:“req-6d6bd59b-adc2-4891-a014-d02b387f7355”}]}
我也收到这个错误:
无法配置实例 fc40457e-4b3c-4402-ae9d-c528f2c2ad30:异步异常:节点部署失败。异常:节点 6d3724fc-6f13-4588-bbe5-56bc4f9a4f87 的代理 API 返回 HTTP 状态代码 404,错误为:未找到:未找到 ID 为 iscsi 的扩展。对于节点
问候。
答案1
当您看到 HTTP 错误(如 )时Got HTTP 409
,这意味着它是由客户端报告的。您需要从 REST 调用的服务器端查看它。这可能是 heat、mistral 或其他原因。通常使用 haproxy 将调用分派到后端。在您的例子中,客户端是nova.scheduler.client.report
,这意味着您需要在 nova.conf 中启用调试并重新启动nova-scheduler
。nova-scheduler 可以是服务或容器(systemctl
、docker ps
、podman ps
)。
弄清楚哪个后端服务返回了 HTTP/409 后,您可以在其中启用调试。
所有 openstack 服务都使用奥斯陆图书馆允许以相同的方式启用调试。只需在配置文件的部分中添加即可。例如,如果它是容器化的debug=true
:[DEFAULT]
[root@controller-0 ~]# crudini --get /var/lib/config-data/puppet-generated/nova/etc/nova/nova.conf DEFAULT debug
Parameter not found: debug
[root@controller-0 ~]# crudini --set /var/lib/config-data/puppet-generated/nova/etc/nova/nova.conf DEFAULT debug True
[root@controller-0 ~]# crudini --get /var/lib/config-data/puppet-generated/nova/etc/nova/nova.conf DEFAULT debug
True
[root@controller-0 ~]#