- 背景:
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