执行OpenStack命令报错HTTP 401 Unauthorized或Service Unavailable (HTTP 503)
问题现象描述
执行openstack image create命令报错如下:
1
|
HTTP 401 Unauthorized: This server could not verify that you are authorized to access the document you requested. Either you supplied the wrong credentials (e.g., bad password), or your browser does not understand how to supply the credentials required. |
1
|
503 Service Unavailable: The server is currently unavailable. Please try again at a later time. (HTTP 503) |
执行openstack image list命令报错如下:
1
|
Unauthorized (HTTP 401) |
1
|
Service Unavailable (HTTP 503) |
关键过程、根本原因分析
HTTP 401的报错说明鉴权错误,需要检查配置文件中OpenStack相关用户的密码是否配置正确,角色权限配置是否正确。OpenStack其他组件也会出现类似问题。
结论、解决方案及效果
- 检查各个配置文件中密码是否正确。
- 检查组件用户是否被添加成管理员角色。
以Glance组件的glance用户为例。执行如下命令查看glance用户是否被添加成管理员角色。
1
openstack role assignment list --project service --user glance --names
如上图所示,Glance组件的glance用户在service项目中被赋予了admin角色。
如果输出中的Role不是admin,则执行如下命令将组件用户glance添加为管理员角色。
1
openstack role add --project service --user glance admin
父主题: OpenStack