刚刚安装了 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 并重新启动了中子元数据服务,从而解决了该问题。