通过Horizon创建OpenStack云主机实例失败:请求被服务器配置拒绝且块设备映射无效
通过Horizon创建OpenStack云主机实例失败:请求被服务器配置拒绝且块设备映射无效
看起来你在通过Horizon创建OpenStack实例时遇到了棘手的问题,咱们从你提供的请求日志里就能找到关键线索,一步步来解决:
问题定位:请求参数存在明显错误
从你给出的Apache日志里的Nova API请求内容,能看到两个不符合要求的参数,这就是导致创建失败的直接原因:
"imageRef": "", "flavorRef": "0"
- 空的
imageRef:OpenStack创建实例必须指定有效的镜像(除非你是通过已有云卷启动,但请求里也没有相关配置),空的镜像引用会直接触发「块设备映射无效」的错误。 - 无效的
flavorRef:实例规格(Flavor)的引用应该是规格的ID或名称(比如m1.small、2这类),"0"显然不是一个有效的规格标识,Nova服务会拒绝这个请求。
解决步骤
检查镜像选择
登录Horizon的实例创建页面,确认你在「镜像」选项里选中了一个状态正常、且当前租户有权限访问的镜像。可以先去「镜像管理」页面核实该镜像是否存在、是否为公共镜像或已共享给你的租户。确认实例规格
在实例创建页面的「规格」选项中,选择一个已存在的实例规格(比如平台默认的m1.tiny、m1.small)。如果是自定义规格,要确认规格的ID是否正确,并且你的租户有使用该规格的权限。重新发起创建并排查日志
修正上述参数后重新尝试创建实例,如果还是失败,可以查看Nova服务的详细日志(通常路径是/var/log/nova/nova-api.log),里面会有更具体的错误提示,帮助进一步定位问题。
备注:内容来源于stack exchange,提问作者openuser
相关产品推荐
相关产品推荐

