openstack计算服务列表--service nova-compute为空

时间:2018-11-20 12:55:26

标签: openstack-nova

在计算节点上安装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状态:

有效

我该如何解决这些问题?

1 个答案:

答案 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列表为空时,此解决方案也适用。