实例日志中收到此错误。我无法在新星或中子日志中寻找任何错误。检查了所有配置,一切都很好。
url_helper.py[警告]:呼叫"http://169.254.169.254/2009-04-04/meta-data/instance-id"失败 [50/120s]:请求错误 [(, "连接到 169.254.169.254 超时。(连接超时 = 50.0('(]
任何人都可以帮助实际错误以及如何解决它?
可能的原因1:-
我猜您正在运行安装了 GUI 的实例。当你在实例(ubuntu/centos或其他什么(上安装GUI时,它们会带来一堆不同的服务。特别是在 ubuntu 中,添加并启动了一个名为"avahi"的服务,该服务在实例上添加了 169.254/16 的路由。这开始导致问题,因为现在实例认为它可以直接到达 169.254.169.254,而不是将数据包发送到网关。
有关为什么会发生这种情况以及如何阻止这种情况的更多详细信息,请参阅此博客。
https://rahulait.wordpress.com/2016/04/02/metadata-failure-with-ubuntu-desktop-on-openstack/
可能的原因2:-
如果您有专用网络并且未连接到任何"路由器",则该专用网络的网关接口将关闭。为了与元数据服务通信,需要将数据包发送到网络网关,在这种情况下无法访问该网关,因此您将看到这些日志。
我希望它有所帮助。
在我的情况下,引发此错误是因为 L3 代理由于 ini 文件中的某些损坏而关闭。检查中子中是否有药剂:
openstack network agent list
修复此问题(检查/var/log/neutron 上的日志并重新启动服务(
service neutron-l3-agent restart
这发生在我身上,该节点仍在从以前的配置运行nova网络。对故障节点的影响是这样的(坏(:
# curl -v http://169.254.169.254/openstack
* Hostname was NOT found in DNS cache
* Trying 169.254.169.254...
* connect to 169.254.169.254 port 80 failed: Connection refused
* Failed to connect to 169.254.169.254 port 80: Connection refused
* Closing connection 0
curl: (7) Failed to connect to 169.254.169.254 port 80: Connection refused
。而不是这个(好(:
# curl -v http://169.254.169.254/openstack
* Hostname was NOT found in DNS cache
* Trying 169.254.169.254...
* Immediate connect fail for 169.254.169.254: Network is unreachable
* Closing connection 0
curl: (7) Couldn't connect to server
如果是这种情况,请摆脱节点上的旧服务并享受。