openstack:安装 glance,执行glance index,Failed to show index. Got error

在安装OpenStack Glance时遇到500 Internal Server Error及Connect error/bad request错误。问题一是由于未指定认证策略,解决方法是在glance-registry.conf和glance-api.conf配置文件中添加[paste_deploy] flavor = keystone。问题二是环境变量OS_AUTH_URL中存在空格导致,修正后问题解决。

今天在安装openstack glance 的时候,遇到了下面两个问题,定位了半天,回头再看一下,都是自己不注意埋下的坑。

1、Failed to show index. Got error:
The request returned 500 Internal Server Error

The response body:
Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/eventlet/wsgi.py”, line 336, in handle_one_response
result = self.application(self.environ, start_response)
File “/usr/lib/python2.7/dist-packages/webob/dec.py”, line 147, in call
resp = self.call_func(req, *args, **self.kwargs)
File “/usr/lib/python2.7/dist-packages/webob/dec.py”, line 210, in call_func
return self.func(req, *args, **kwargs)
File “/usr/lib/python2.7/dist-packages/glance/common/wsgi.py”, line 284, in call
response = req.get_response(self.application)
File “/usr/lib/python2.7/dist-packages/webob/request.py”, line 1086, in get_response
application, catch_exc_info=False)
File “/usr/lib/python2.7/dist-packages/webob/request.py”, line 1055, in call_application
app_iter = application(self.environ, start_response)
File “/usr/lib/python2.7/dist-packages/webob/dec.py”, line 147, in call
resp = self.call_func(req, *args, **self.kwargs)
File “/usr/lib/python2.7/dist-packages/webob/dec.py”, line 210, in call_func
return self.func(req, *args, **kwargs)
File “/usr/lib/python2.7/dist-packages/glance/common/wsgi.py”, line 281, in call
response = self.process_request(req)
File “/usr/lib/python2.7/dist-packages/glance/common/context.py”, line 112, in process_request
raise exception.NotAuthenticated()
NotAuthenticated: You are not authenticated.

这个问题其实从错误信息上也能看到,是没有认证通过导致的,一开始总以为是认证用户名、密码没有设置对,经过再三确认的确是没问题,查了下安装手册,发现自己没有指定认证策略。
在/etc/glance/glance-registry.conf和/etc/glance/glance-api.conf配置文件末尾加入下面两行就行。
[paste_deploy]
flavor = keystone

2、Failed to show index. Got error:
Connect error/bad request to Auth service at URL http://localhost:5000/v2.0/tokens.

解决完第一个问题后,又出现第二个问题,在网上找了下资料都说没有export OS_AUTH_URL,但是查看环境变量自己都配置了。找了半天后,突然发现自己环境变量中的OS_AUTH_URL=” http://localhost:5000/v2.0/” ” http:/”多了个空格,删掉试一下,glance index执行成功了,果真是这个引起的问题,好大一个坑。

export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_AUTH_URL="http://localhost:5000/v2.0/"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值