

查看服务全部都开着呢 一直提示uiid找不到 创建实例问题是找不到主机
可以参考下
OpenStack搭建史上最详细步骤 (快速入手)
https://blog.csdn.net/qq_63844528/article/details/124255885
Openstack:创建实例
https://blog.csdn.net/rookie23rook/article/details/127745572
看你错误信息直接503,Nova、Neutron 或 Placement这几个组件你要检查一下是不是发生了错误,或者不可用的状况。
另外我看见你最后贴的那个placement-api.log,这里面也有错误,就是那个身份验证错误,你需要检查 Keystone服务是不是有问题,这个就是关乎身份验证的,还有错误里面提示的token问题,也需要检查,token时效是不是对的,有没有失效的情况
检查一下 Keystone服务 看看认证根本没有写
进过检查配置文件/etc/heat/heat.conf发现我keystone认证根本没有写
解决方法添加keystone_authtoken然后重启服务

检查openstack的各个组件是否正常工作
查看nova组件:
- 命令:nova service-list
查看neutron组件是否正常工作:
命令:neutron agent-list
如果状态为不正常,则做相应的处理。
检查计算节点服务是否正常运行、然后在检查计算节点服务是否有足够的资源来创建实例
从错误日志来看,OpenStack 创建实例失败是因为获取资源提供者e4d3f9ad-94bb-47a1-a38b-723854c25a1e失败。导致这个错误的原因可能有:
- 网络问题导致keystone服务或者placement服务不可访问。keystone服务负责身份认证,placement服务负责资源跟踪。检查网络连接,服务端口是否开放。
- keystone服务或placement服务挂掉。检查服务运行状态,重新启动服务。
- 数据损坏。如果服务运行正常但还是报这个错,可能是数据损坏导致。需要检查数据库,甚至考虑重建placement数据库。
- 资源提供者UUID错误。检查nova-compute服务日志,看资源提供者UUID是否正确。如果错了需要修复。
- 权限问题。检查policy.json等策略文件,确认placement服务对访问用户是否有正确的权限配置。
总之,需要检查网络、服务状态、数据正确性、日志错误信息等,以定位导致获取资源提供者失败的具体原因。重启服务、修复数据、更正配置等操作可能可以解决问题。
你可以: - ping keystone服务和placement服务,确认网络连接
- systemctl status keystone.service placement-api.service检查服务状态
- 检查/var/log/keystone/ /var/log/placement/ 日志文件,看有无错误信息
- 查看nova-scheduler服务的policy.json配置
- 在数据库中检查resource_providers表,看e4d3f9ad-94bb-47a1-a38b-723854c25a1e这条记录
这些可以帮助进一步定位问题和解决错误。
服务全部都开着,但是中间的配置不起作用,一样是不能用的,