ocata bug引起compute node的openstack-nova-compute.service启动失败分析

  • 背景:

compute node 上安装openstack-nova-compute.service后,启动服务,在controller看不到compute的nova-compute

  • 分析:

1、compute node 上,查看openstack-nova-compute.service状态,发现服务无法启动

2、查看log日志(/var/log/nova/nova-compute.log),发现几处错误

错误一:

解决方法:关闭controller的防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

错误二:

错误原因:

ocata版本中,部署nova开始使用nova cell,需要配置placement。官方配置中未增加placement的配置项

解决方法:

##controller node##

yum install openstack-nova-placement-api -y
. admin-openrc
openstack service create --name placement --description "OpenStack Placement" placement

openstack endpoint create --region RegionOne placement public http://controller:8778

openstack endpoint create --region RegionOne placement admin http://controller:8778

openstack endpoint create --region RegionOne placement internal http://controller:8778

systemctl restart httpd

##compute node##

vi nova.conf

[placement]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = ******
os_region_name = RegionOne

systemctl restart openstack-nova-compute.service

错误三:

暂未解决:

bug介绍:https://bugs.launchpad.net/tripleo/+bug/1657467

Placement API介绍 https://docs.openstack.org/developer/nova/placement.html

  • 其他:

  通过curl命令,检查服务连通性

  yum install net-tools        -----安装netstat

posted @ 2017-03-07 17:10  Jacob_tian  阅读(4789)  评论(2编辑  收藏  举报