根据openstack icehouse安装文档openstack-install-guide-yum-icehouse.pdf, 安装部署进行到第69页时,已经部署好了controller和network的部分.
在使用脚本安装compute节点的部分时,脚本运行未出错.但是在查看日志文件/var/log/neutron/openvswitch-agent.log文件时,出错:
[root@compute-node neutron]# tail openvswitch-agent.log
2014-11-20 09:55:02.904 30493 TRACE neutron File "/usr/lib/python2.6/site-packages/neutron/opensta_init__
2014-11-20 09:55:02.904 30493 TRACE neutron self.connection_create(self.brokers[0])
2014-11-20 09:55:02.904 30493 TRACE neutron File "/usr/lib/python2.6/site-packages/neutron/openstaonnection_create
2014-11-20 09:55:02.904 30493 TRACE neutron self.connection = qpid_messaging.Connection(broker)
2014-11-20 09:55:02.904 30493 TRACE neutron File "/usr/lib/python2.6/site-packages/qpid/messaging/
2014-11-20 09:55:02.904 30493 TRACE neutron url = URL(url)
2014-11-20 09:55:02.904 30493 TRACE neutron File "/usr/lib/python2.6/site-packages/qpid/util.py",
2014-11-20 09:55:02.904 30493 TRACE neutron raise ValueError(s)
2014-11-20 09:55:02.904 30493 TRACE neutron ValueError: :5672
2014-11-20 09:55:02.904 30493 TRACE neutron
看到这个日志,也无法确认错误的位置.请身边的大牛看了一眼,就确定了错误是配置文件的错误.
让从controller node上将/etc/neutron/neutron.conf复制到compute node上,然后就不报错了.
这个错误是由于/etc/neutron/neutron.conf中的hostname没有设置,所以本来是 controller:5672,但由于hostname为空,所以:5672出错了.
在neutron-compute.sh脚本中配置hostname的语句是:
openstack-config --set /etc/neutron/neutron.conf DEFAULT \
qpid_hostname $QPID_HOST
但由于我的localrc文件中没有关于QPID_HOST的定义,所以出错了.