问题:
近期在部署openstack过程中,安装nova组件中遇见使用openstack compute service list 或者 openstack compute agent list 命令执行结果不正确,如下图所示,执行结果为services或者agents
解决思路:
检查nova日志文件基本没有报错,然后我回滚快照重新做了一次,后来发现是我创建服务端点的时候缺少了版本号,使用命令 openstack catalog list 查看
如下图所示:
初步判断是因为没有指定版本号出现版本不兼容的问题
解决方法:
使用 openstack endpoint list 列出所有的服务端点,删除错误服务端点
使用命令 : openstack endpoint delete 端点ID
再使用命令重建,以public类型为例子:
openstack endpoint create --region RegionOne nova public http://主机名:8774/2.1
创建完成后重启nova组件相关服务,命令如下:
systemctl restart openstack-nova-api openstack-nova-scheduler openstack-nova-conductor openstack-nova-novncproxy
重启后执行openstack endpoint list查看服务目录
再使用openstack compute service list 命令
至此,问题已解决