在计算节点上安装nova-compute后,它无法启动,并且来自控制器节点的此命令返回空结果 openstack计算服务列表--service nova-compute
并且nova-compute.log文件包含以下两条消息:
018-11-19 12:06:05.446 986信息os_vif [-]加载的VIF插件:ovs,linux_bridge
2018-11-19 12:30:13.784 1140 INFO os_vif [-]加载的VIF插件:ovs,linux_bridge openstack计算服务列表:
为处于停机状态的控制器返回三个服务组件
+ ---- + ------------------ + ------------ + --------- -+ --------- + ------- + ---------------------------- + < / p>
| ID |二进制|主持人区域|现状州|更新于
+ ---- + ------------------ + ------------ + --------- -+ --------- + ------- + ---------------------------- + < / p>
| 2 |新星导体|控制器|内部|已启用|下来2018-11-17T17:32:48.000000 |
| 4 | nova-scheduler |控制器|内部|已启用|下来2018-11-17T17:32:49.000000 |
| 5 | nova-consoleauth |控制器|内部|已启用|下来没有
+ ---- + ------------------ + ------------ + --------- -+ --------- + ------- + ---------------------------- + 服务nova-compute状态:
有效
我该如何解决这些问题?
答案 0 :(得分:1)
这是因为您可能错过了为nova_cell0创建数据库。
# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nova_cell0;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \ IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \ IDENTIFIED BY 'NOVA_DBPASS';
#su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
# su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
109e1d4b-536a-40d0-83c6-5f121b82b650
# su -s /bin/sh -c "nova-manage db sync" nova
# nova-manage cell_v2 list_cells
#su -s /bin/sh -c "nova-manage api_db sync" nova
确保在/etc/nova/nova.conf的计算节点中,您添加了以下配置:
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@controller
然后重新启动计算服务。
尝试命令openstack compute service list.
当openstack计算服务列表为空或nova hypervisor列表为空时,此解决方案也适用。