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