Jul 192012
 

这个错误比较痛苦,当我做多节点的时候,如果虚拟机创建在计算节点上,就会有这个错误。这个错误,也就导致我的虚拟机没有拿到密钥,无法登陆。

 

2012-07-19 12:45:03,998 - util.py[WARNING]: 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed [114/120s]: url error [[Errno 111] Connection refused]
2012-07-19 12:45:11,005 - DataSourceEc2.py[CRITICAL]: giving up on md after 121 seconds

我一直认为这个会和 nova.conf 文件有关。慢慢查,看看怎么导致。

vpsee 有相应的介绍 http://www.vpsee.com/2011/11/how-to-solve-datasourceec2-pywarning-http169-254-169-254-failed-url-error-problem/

有点启发,就是计算节点,添加iptables的规则,指向API server。不过照做还是没戏。只能等我同事出马排错。

现在郁闷的是:两套环境,基本是一样的。一套是用puppet部署,没问题。 我自己手工安装的,就有这个问题。他们的nova.conf 文件,是基本一样的。

这位台湾的朋友的文章也提到这个问题:http://hugokuo-hugo.blogspot.com/2011/05/prerouting-169254169254-should-not-be.html

官方网站:https://answers.launchpad.net/nova/+question/159317

看来解决这个问题的关键在于你对iptables的熟悉。

2012年7月20日更新

没想到,这个问题,和Iptables没太多的关系,是我的计算节点的nova-api,没有启动。

原因,其实也很白痴。

root@node18:~# tail /var/log/nova/nova-api.log 
2012-07-19 20:21:29 CRITICAL nova [-] No module named keystone.middleware.auth_token
2012-07-19 20:27:10 CRITICAL nova [-] No module named keystone.middleware.auth_token

计算节点无法找到keystone。安装keystone client就可以了。

apt-get install python-keystone python-keystoneclient

这就全部解决了Openstack mutil host,多节点的问题。等下开始整理文档。

 

http://serverfault.com/questions/391449/openstack-multiple-nodes-separate-glance-and-keystone-machines

  5 Responses to “‘http://169.254.169.254/2009-04-04/meta-data/instance-id’ failed : url error [[Errno 111] Connection refused]”

  1. 我是用自己编译的安装文档安装的(版本不是grizzly之类而是local),手册上根本没有提到计算节点上需要nova-api,于是也出现了类似的问题,就是虚拟的CirrOS连接169.254.169.254时提示Can’t connect to remote host: connection refused(此提示通过nova console-log可见)。而且/var/log/nova里面没有任何能显示错误所在的日志。安装nova-api后重启instance,问题解决。

  2. 计算节点怎么会有nova-api

  3. 今天碰到了和您一样的问题,用了一天时间一直无法解决。看您的帖子说计算节点无法找到keystone,请问计算节点也需要安装nova api吗?我是在controller安装的nova api 请问需要在controller也安装keystone client吗?

    • client 要装在控制节点,不然horizon肯定没法玩。

      • 我回去查看了控制节点确实安装了keystone client,但是还是报错
        报错内容如下:
        2016-04-17 23:05:27.857 7639 INFO oslo.messaging._drivers.impl_rabbit [req-bca7526b-920a-4c88-9636-e350c3f5e33f ] Connected to AMQP server on 10.0.0.11:5672
        2016-04-17 23:06:29.418 7639 WARNING keystonemiddleware.auth_token [-] Unable to find authentication token in headers
        2016-04-17 23:06:49.213 7639 INFO oslo.messaging._drivers.impl_rabbit [req-31454936-5c9f-4e1d-8342-25657edfd19c ] Connecting to AMQP server on 10.0.0.11:5672
        2016-04-17 23:06:49.223 7639 INFO oslo.messaging._drivers.impl_rabbit [req-31454936-5c9f-4e1d-8342-25657edfd19c ] Connected to AMQP server on 10.0.0.11:5672
        2016-04-17 23:38:33.727 2490 WARNING keystonemiddleware.auth_token [-] Unable to find authentication token in headers
        2016-04-17 23:38:36.027 2490 INFO oslo.messaging._drivers.impl_rabbit [req-7810c47c-a986-4e93-9414-279937713f00 ] Connecting to AMQP server on 10.0.0.11:5672
        2016-04-17 23:38:36.038 2490 INFO oslo.messaging._drivers.impl_rabbit [req-7810c47c-a986-4e93-9414-279937713f00 ] Connected to AMQP server on 10.0.0.11:5672
        2016-04-17 23:42:43.173 2490 INFO oslo.messaging._drivers.impl_rabbit [req-f8d9809c-0b80-438c-9708-3deecc17b9fd ] Connecting to AMQP server on 10.0.0.11:5672
        2016-04-17 23:42:43.186 2490 INFO oslo.messaging._drivers.impl_rabbit [req-f8d9809c-0b80-438c-9708-3deecc17b9fd ] Connected to AMQP server on 10.0.0.11:5672
        2016-04-17 23:49:39.782 2490 WARNING keystonemiddleware.auth_token [-] Unable to find authentication token in headers
        我的理解是找不到那个token验证无法通过,这个token是什么东西呢?在哪里设置?

 Leave a Reply

(required)

(required)