由于 liberty 中的元数据问题,无法访问 Openstack 实例



实例日志中收到此错误。我无法在新星或中子日志中寻找任何错误。检查了所有配置,一切都很好。

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

如果是这种情况,请摆脱节点上的旧服务并享受。

最新更新