RE: RBD boot from volume weirdness in OpenStack

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Josh and Travis:

I am trying to setup the openstack+ceph environment too, but I am not using devstack.
I deploy the glance, cinder, nova, keystone into different servers.
All the basic function works fine, I can import image, create volume and create virtual machine.
It seems the glance and cinder access ceph block device correctly. (ceph version 0.53)

But when I try to create an volume based on existed images, it failed.
I use the command in http://ceph.com/docs/master/rbd/rbd-openstack/

root@glance:~# glance image-list
+--------------------------------------+---------------------+-------------+------------------+------------+--------+
| ID                                   | Name                | Disk Format | Container Format | Size       | Status |
+--------------------------------------+---------------------+-------------+------------------+------------+--------+
| cad779fc-c851-4581-ac4d-474c3773bf89 | Ubuntu-Precise-Raw  | raw         | bare             | 2147483648 | active |
+--------------------------------------+---------------------+-------------+------------------+------------+--------+

root@glance:~# rbd info -p images cad779fc-c851-4581-ac4d-474c3773bf89
rbd image 'cad779fc-c851-4581-ac4d-474c3773bf89':
        size 2048 MB in 256 objects
        order 23 (8192 KB objects)
        block_name_prefix: rbd_data.28c076755ff
        format: 2
        features: layering

root@cinder:~# cinder create --image-id cad779fc-c851-4581-ac4d-474c3773bf89 10
root@cinder:~# cinder list
+--------------------------------------+-----------+----------------+------+-------------+--------------------------------------+
|                  ID                  |   Status  |  Display Name  | Size | Volume Type |             Attached to              |
+--------------------------------------+-----------+----------------+------+-------------+--------------------------------------+
| b8af3932-b27a-41e4-a2cc-082b78083f79 |   error   |      None      |  10  |     None    |                                      |
+--------------------------------------+-----------+----------------+------+-------------+--------------------------------------+

Do you ever met this error message? Any suggestion is appreciated. 
Furthermore, I do not use cephx authentication, therefore, I didn't setup CEPH_ARGS.
Is it possible to cause this issue?

Thanks!


=============/etc/cinder/cinder.conf =================
[DEFAULT]
rootwrap_config = /etc/cinder/rootwrap.conf
api_paste_confg = /etc/cinder/api-paste.ini
sql_connection = mysql://cinder:password@localhost:3306/cinder
iscsi_helper = tgtadm
volume_name_template = volume-%s
volume_group = cinder-volumes
verbose = True
auth_strategy = keystone
state_path = /var/lib/cinder
volume_driver=cinder.volume.driver.RBDDriver
rabbit_password = password
my_ip = 172.17.123.12
glance_host = 172.17.123.16

== /var/log/cinder/cinder-volume.log ============

2012-10-26 13:48:37 17411 DEBUG cinder.manager [-] Running periodic task VolumeManager._publish_service_capabilities periodic_tasks /usr/lib/python2.7/dist-packages/cinder/manager.py:164
2012-10-26 13:48:37 17411 DEBUG cinder.manager [-] Running periodic task VolumeManager._report_driver_status periodic_tasks /usr/lib/python2.7/dist-packages/cinder/manager.py:164
2012-10-26 13:48:38 17411 DEBUG cinder.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'KeystoneServiceAdmin', u'KeystoneAdmin', u'admin'], u'_context_request_id': u'req-ec369d9d-581e-488b-84f1-e218b03ef1ea', u'_context_quota_class': None, u'args': {u'image_id': u'cad779fc-c851-4581-ac4d-474c3773bf89', u'snapshot_id': None, u'volume_id': u'b8af3932-b27a-41e4-a2cc-082b78083f79'}, u'_context_auth_token': '<SANITIZED>', u'_context_is_admin': True, u'_context_project_id': u'eefa301a6a424e7da3d582649ad0e59e', u'_context_timestamp': u'2012-10-26T05:48:37.771007', u'_context_read_deleted': u'no', u'_context_user_id': u'fafd0583de8a4a1b93b924a6b2cb7eb5', u'method': u'create_volume', u'_context_remote_address': u'172.17.123.12'} _safe_log /usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/common.py:195
2012-10-26 13:48:38 17411 DEBUG cinder.openstack.common.rpc.amqp [-] unpacked context: {'user_id': u'fafd0583de8a4a1b93b924a6b2cb7eb5', 'roles': [u'KeystoneServiceAdmin', u'KeystoneAdmin', u'admin'], 'timestamp': u'2012-10-26T05:48:37.771007', 'auth_token': '<SANITIZED>', 'remote_address': u'172.17.123.12', 'quota_class': None, 'is_admin': True, 'request_id': u'req-ec369d9d-581e-488b-84f1-e218b03ef1ea', 'project_id': u'eefa301a6a424e7da3d582649ad0e59e', 'read_deleted': u'no'} _safe_log /usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/common.py:195
2012-10-26 13:48:38 INFO cinder.volume.manager [req-ec369d9d-581e-488b-84f1-e218b03ef1ea fafd0583de8a4a1b93b924a6b2cb7eb5 eefa301a6a424e7da3d582649ad0e59e] volume volume-b8af3932-b27a-41e4-a2cc-082b78083f79: creating
2012-10-26 13:48:38 DEBUG cinder.volume.manager [req-ec369d9d-581e-488b-84f1-e218b03ef1ea fafd0583de8a4a1b93b924a6b2cb7eb5 eefa301a6a424e7da3d582649ad0e59e] volume volume-b8af3932-b27a-41e4-a2cc-082b78083f79: creating lv of size 10G create_volume /usr/lib/python2.7/dist-packages/cinder/volume/manager.py:133
2012-10-26 13:48:38 17411 ERROR cinder.openstack.common.rpc.amqp [-] Exception during message handling
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last):
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/amqp.py", line 276, in _process_data
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     rval = self.proxy.dispatch(ctxt, version, method, **args)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/dispatcher.py", line 145, in dispatch
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     return getattr(proxyobj, method)(ctxt, **kwargs)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 163, in create_volume
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     volume_ref['id'], {'status': 'error'})
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self.gen.next()
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 146, in create_volume
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     image_location = image_service.get_location(context, image_id)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 194, in get_location
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     _reraise_translated_image_exception(image_id)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 192, in get_location
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     image_meta = client.call(context, 2, 'get', image_id)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 120, in call
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     version)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 106, in _create_onetime_client
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     return _create_glance_client(context, self.host, self.port, version)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 65, in _create_glance_client
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     return glanceclient.Client(str(version), endpoint, **params)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/glanceclient/client.py", line 22, in Client
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     return client_class(*args, **kwargs)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/glanceclient/v2/client.py", line 37, in __init__
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self._get_image_model())
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/glanceclient/v2/client.py", line 40, in _get_image_model
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     schema = self.schemas.get('image')
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/glanceclient/v2/schemas.py", line 53, in get
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     _, raw_schema = self.http_client.json_request('GET', uri)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 187, in json_request
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     resp, body_iter = self._http_request(url, method, **kwargs)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/glanceclient/common/http.py", line 149, in _http_request
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     conn.request(method, conn_url, **kwargs)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/httplib.py", line 958, in request
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self._send_request(method, url, body, headers)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/httplib.py", line 992, in _send_request
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self.endheaders(body)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self._send_output(message_body)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/httplib.py", line 814, in _send_output
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self.send(msg)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/httplib.py", line 776, in send
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self.connect()
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/httplib.py", line 757, in connect
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     self.timeout, self.source_address)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/eventlet/green/socket.py", line 52, in create_connection
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     sock.connect(sa)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/eventlet/greenio.py", line 179, in connect
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     timeout_exc=socket.timeout("timed out"))
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/eventlet/hubs/__init__.py", line 119, in trampoline
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     listener = hub.add(hub.WRITE, fileno, current.switch)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/eventlet/hubs/epolls.py", line 46, in add
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     listener = BaseHub.add(self, evtype, fileno, cb)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp   File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 126, in add
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp     evtype, fileno, evtype))
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp RuntimeError: Second simultaneous write on fileno 8 detected.  Unless you really know what you're doing, make sure that only one greenthread can write any particular socket.  Consider using a pools.Pool. If you do know what you're doing and want to disable this error, call eventlet.debug.hub_multiple_reader_prevention(False)
2012-10-26 13:48:38 17411 TRACE cinder.openstack.common.rpc.amqp
2012-10-26 13:49:37 17411 DEBUG cinder.manager [-] Running periodic task VolumeManager._publish_service_capabilities periodic_tasks /usr/lib/python2.7/dist-packages/cinder/manager.py:164
2012-10-26 13:49:37 17411 DEBUG cinder.manager [-] Running periodic task VolumeManager._report_driver_status periodic_tasks /usr/lib/python2.7/dist-packages/cinder/manager.py:164

-----Original Message-----
From: ceph-devel-owner@xxxxxxxxxxxxxxx [mailto:ceph-devel-owner@xxxxxxxxxxxxxxx] On Behalf Of Travis Rhoden
Sent: Friday, October 26, 2012 1:47 AM
To: Josh Durgin
Cc: ceph-devel
Subject: Re: RBD boot from volume weirdness in OpenStack

Thanks for the pointers Josh.

Stupidly, I had not looked at those docs.  I forgot all about them since they didn't used to be there.  I was only using OpenStack docs and not the Ceph ones.  Looks like they are filled with great information.  You answered all my questions!  Thanks again.

 - Travis

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux