在compute节点上安装nova-compute后,它无法启动,来自控制器节点的这个命令返回一个空的结果openstack compute服务列表--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插件: ovs,linux_bridge openstack计算服务列表:
为处于停机状态的控制器返回三个服务组件
+----+------------------+------------+----------+---------+-------+----------------------------+
| ID | Binary |主机|区域|状态|状态|更新日期
+----+------------------+------------+----------+---------+-------+----------------------------+
2| nova-conductor | Controller |内部|启用|关闭| 2018-11-17T17:32:48.000000
4| nova-scheduler | Controller |内部|启用|关闭| 2018-11-17T17:32:49.000000
|5| nova-consoleauth | Controller |内部|启用|关闭|无
+----+------------------+------------+----------+---------+-------+----------------------------+服务新品-计算状态:
活动的
如何解决这些问题?
发布于 2019-05-03 03:19:04
这是因为您可能错过了为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然后重新启动计算服务。try the command openstack compute service list.
当openstack计算服务列表为空或nova虚拟机管理程序列表为空时,此解决方案也适用。
https://stackoverflow.com/questions/53393472
复制相似问题