OpenStack

记录一个OpenStack的bug

启动实例的时候会报出500错误,
启动实例命令
nova boot --flavor 1 --key_name demo-key --image d7057028-a498-4576-86b4-e6aef50dab69 test1
日志路径/var/log/nova/nova-api.log记录如下:
2016-07-15 17:06:25.082 43889 ERROR nova.api.openstack [req-90a0ab9d-a502-41cf-b530-3d1e59abcf5d 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] Caught error: id
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack Traceback (most recent call last):
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/__init__.py", line 125, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return req.get_response(self.application)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1317, in send
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     application, catch_exc_info=False)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/request.py", line 1281, in call_application
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 634, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return self._call_app(env, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 554, in _call_app
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return self._app(env, _fake_start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 131, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     response = self.app(environ, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return resp(environ, start_response)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 756, in __call__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     content_type, body, accept)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 821, in _process_stack
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     action_result = self.dispatch(meth, request, action_args)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 911, in dispatch
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     return method(req=request, **action_args)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 636, in create
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     self._handle_create_exception(*sys.exc_info())
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 465, in _handle_create_exception
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     six.reraise(*exc_info)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/servers.py", line 621, in create
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     check_server_group_quota=check_server_group_quota)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/hooks.py", line 149, in inner
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     rv = f(*args, **kwargs)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 1543, in create
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     check_server_group_quota=check_server_group_quota)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 1128, in _create_instance
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     image_id, boot_meta = self._get_image(context, image_href)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 818, in _get_image
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     image = self.image_api.get(context, image_href)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/api.py", line 93, in get
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     show_deleted=show_deleted)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 309, in show
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     include_locations=include_locations)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 483, in _translate_from_glance
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     include_locations=include_locations)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/nova/image/glance.py", line 545, in _extract_attributes
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     queued = getattr(image, 'status') == 'queued'
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/openstack/common/apiclient/base.py", line 491, in __getattr__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     self.get()
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/openstack/common/apiclient/base.py", line 509, in get
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     new = self.manager.get(self.id)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack   File "/usr/lib/python2.7/site-packages/glanceclient/openstack/common/apiclient/base.py", line 494, in __getattr__
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack     raise AttributeError(k)
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack AttributeError: id
2016-07-15 17:06:25.082 43889 TRACE nova.api.openstack 
2016-07-15 17:06:25.089 43889 INFO nova.api.openstack [req-90a0ab9d-a502-41cf-b530-3d1e59abcf5d 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] http://controller1:8774/v2/fd6862f998934437b31d4e9038b17eb6/servers returned with HTTP 500
2016-07-15 17:06:25.091 43889 INFO nova.osapi_compute.wsgi.server [req-90a0ab9d-a502-41cf-b530-3d1e59abcf5d 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "POST /v2/fd6862f998934437b31d4e9038b17eb6/servers HTTP/1.1" status: 500 len: 359 time: 0.5674710
2016-07-15 17:06:25.177 43851 INFO nova.osapi_compute.wsgi.server [req-69b3c36e-2ae9-4634-ae7c-28c0d22bd2e6 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "GET /v2/fd6862f998934437b31d4e9038b17eb6/servers/detail?limit=21&project_id=fd6862f998934437b31d4e9038b17eb6 HTTP/1.1" status: 200 len: 211 time: 0.0638170
2016-07-15 17:06:25.980 43887 INFO nova.osapi_compute.wsgi.server [req-3facdbdc-c5ea-410e-b1ad-7bc990e604c7 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "GET /v2/fd6862f998934437b31d4e9038b17eb6/limits?reserved=1 HTTP/1.1" status: 200 len: 708 time: 0.7534001
2016-07-15 17:06:26.025 43857 INFO nova.osapi_compute.wsgi.server [req-d47a5ad9-ff25-4909-9c93-8e0494a54829 1b02500be9164beeba3626ccad78e66b fd6862f998934437b31d4e9038b17eb6 - - -] 172.16.200.107 "GET /v2/fd6862f998934437b31d4e9038b17eb6/limits?reserved=1 HTTP/1.1" status: 200 len: 708 time: 0.0331218

解决方法:
wget http://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-mitaka/python-glanceclient-2.0.0-1.el7.noarch.rpm
rpm -Uvh python-glanceclient-2.0.0-1.el7.noarch.rpm 
systemctl restart openstack-nova-api.service openstack-nova-cert.service   openstack-nova-consoleauth.service openstack-nova-scheduler.service   openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl restart openstack-glance-api.service openstack-glance-registry.service

小记一下

########################
迷途小运维原创
作者:john
转载请注明出处
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值