运行open stack命令报错
[root@controller ~]# openstack compute service list --service nova-compute
The server is currently unavailable. Please try again at a later time.<br /><br />
The Keystone service is temporarily unavailable.(HTTP 503) (Request-ID: req-b8b87257-f202-4b47-bdee-dc9690cb7db2)
应该是keystone人认证的问题,但是查看了nova和rabbitmq、keystone的计算节点和控制节点的所有日志,都没有发现error。
直接查看nova配置文件的[keystone_authtoken]部分,发现了问题。
[keystone_authtoken]
auth_url = http://172.16.175.11:5000/v3
memcached_servers = 192.168.100.101:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 1234
可能是照着教程配置的,这个ip不是我的控制结点的ip,修改为。计算节点也改改。
[keystone_authtoken]
auth_url = http://192.168.100.101:5000/v3
memcached_servers = 192.168.100.101:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 1234
修改后,记得重新启动虚拟机。或者重新启动nova服务。
[root@controller ~]# source admin-openstack.sh
[root@controller ~]# openstack compute service list --service nova-compute
+----+--------------+---------+------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+----+--------------+---------+------+---------+-------+----------------------------+
| 5 | nova-compute | compute | nova | enabled | up | 2022-03-03T06:29:25.000000 |
+----+--------------+---------+------+---------+-------+----------------------------+
[root@controller ~]#
正常了。