由于无法连接 169.254.169.254,全新安装的 Ubuntu 14.04 服务器启动缓慢

由于无法连接 169.254.169.254,全新安装的 Ubuntu 14.04 服务器启动缓慢

刚刚安装了 Ubuntu Server 14.04,但虚拟机实例尚未运行。启动时间非常长,在加载过程中按下 F1 时,我看到的是这种情况,不断尝试连接,但失败次数不断,任何简单的修复方法都将不胜感激(请注意,在日志中已将 http 替换为 LINK 以启用此帖子):-

Cloud-init v. 0.7.5 于 2014 年 5 月 6 日星期二 19:42:27 +0000 运行“init-local”。耗时 359.24 秒。
Cloud-init v. 0.7.5 于 2014 年 5 月 6 日星期二 19:42:31 +0000 运行“init”。耗时 363.43 秒。
ci-info: +++++++++++++++++++++++++网络设备信息++++++++++++++++++++++++
ci 信息:+--------+-------+-----------+-----------+-------------------+
ci-info:| 设备 | 启动 | 地址 | 掩码 | 硬件地址 |
ci 信息:+--------+-------+-----------+-----------+-------------------+
ci 信息: |瞧 |真 | 127.0.0.1 | 255.0.0.0 | 。 |
ci 信息: | em1 |假 | 。 | 。 | 9c:b6:54:02:0d:ab |
ci 信息:+--------+-------+-----------+-----------+-------------------+
ci-info:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!路线信息失败!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2014-05-06 20:42:33,252 - url_helper.py[警告]: 调用‘LINK://169.254.169.254/2009-04-04/meta-data/instance-id’失败[0/120s]: 请求错误[HTTPConnectionPool(host='169.254.169.254', port=80): url: /2009-04-04/meta-data/instance-id 的最大重试次数超出 (原因: [Errno 101] 网络不可达)]
2014-05-06 20:42:34,255 - url_helper.py[警告]: 调用‘LINK://169.254.169.254/2009-04-04/meta-data/instance-id’失败 [1/120s]: 请求错误 [HTTPConnectionPool(host='169.254.169.254', port=80): url: /2009-04-04/meta-data/instance-id 的最大重试次数超出 (原因: [Errno 101] 网络不可达)]
2014-05-06 20:42:35,259 - url_helper.py[警告]: 调用‘LINK://169.254.169.254/2009-04-04/meta-data/instance-id’失败 [2/120s]: 请求错误 [HTTPConnectionPool(host='169.254.169.254', port=80): url: /2009-04-04/meta-data/instance-id 的最大重试次数超出 (原因: [Errno 101] 网络不可达)]

答案1

您必须运行 Ubuntu 服务器的云版本。cloud-init正在尝试联系 169.254.169.254,这是一个链路本地 IP 地址,云提供商会监听该地址以提供有关正在初始化的 VM 的元数据。

您可以cloud-init通过设置数据源列表设置为None

实际上,这意味着将文件/etc/cloud/cloud.cfg.d/90_dpkg.cfg从:

# to update this file, run dpkg-reconfigure cloud-init
datasource_list: [ NoCloud, ConfigDrive, OpenNebula, Azure, AltCloud, OVF, MAAS, GCE, OpenStack, CloudSigma, Ec2, CloudStack, None ]

到:

# to update this file, run dpkg-reconfigure cloud-init
datasource_list: [ None ]

如果可能的话,您会想要采取行动dpkg-reconfigure cloud-init来做出改变。

答案2

是的,在我们的案例中,我们必须在云映像文件中使用[ OpenStack ]而不是,因为这是我们云操作系统可接受的数据源类型。当我们开始在 Juno 云中使用现有的 Icehouse 友好映像时,这个问题就出现了。除了我们的 14.04 映像外,没有其他操作系统出现此问题。 我们还基于 Canonical Cloud 版本制作了 14.04 映像。[ None ]/etc/cloud/cloud.cfg.d/90_dpkg.cfg

答案3

就我的情况而言(使用 Ubuntu Juju 进行新安装),问题在于 neutron 配置错误,元数据服务器的 IP 地址错误。

这很好:http://techbackground.blogspot.ie/2013/06/metadata-via-dhcp-namespace.html

这指向我:root @ neutron:/etc/neutron# cat metadata_agent.ini

    ...
  nova_metadata_ip = 192.168.100.151
  nova_metadata_port = 8775
    ...

我修复了 nova_metadata_ip 并重新启动了中子元数据服务,从而解决了该问题。

相关内容