我有kolla-ansible openstack ussuri集群。它曾经运行得很好。意外情况下,实例无法访问元数据服务。openstack中的密钥对未导入到实例中。我检查了实例日志。我发现了这个警告:
[WARNING]: No active metadata service found
我检查了neutron_metadata_agent是否在运行。我在运行这个问题之前创建的实例时尝试了curl http://169.254.169.254/openstack
ubuntu@test-vm:~$ curl http://169.254.169.254/openstack
curl: (7) Failed to connect to 169.254.169.254 port 80: Connection refused下面是实例内部的ip路由
ubuntu@test-vm:~$ ip ro
default via 172.30.0.1 dev ens3 proto dhcp src 172.30.255.102 metric 100
169.254.169.254 via 172.30.255.3 dev ens3 proto dhcp src 172.30.255.102 metric 100
172.30.0.0/16 dev ens3 proto kernel scope link src 172.30.255.102 有人能帮帮我吗?谢谢你的帮助。
发布于 2020-08-13 16:26:56
实际的元数据服务由Nova API托管。它可以直接侦听port 8775/TCP,也可以使用单独的vhost配置,例如使用Apache作为TLS代理。Neutron元数据代理只是充当实例和实际元数据服务之间的某种转发器。
This graphic描述了通信流程(虽然对于火车,但对于Ussuri可能仍然是相同的)。
我建议检查Nova API是否仍在侦听port 8775/TCP,如果是,请尝试调试graphic中的通信流。同时检查您的实例的安全组。可能您的默认安全组已损坏。
https://stackoverflow.com/questions/63378976
复制相似问题