[Gluster-users] Gluster + Cinder

Derek Yarnell derek at umiacs.umd.edu
Fri Sep 27 00:12:14 UTC 2013


I am trying to integrate Gluster (3.4.0-8) with a RDO deployment (Havana
pre-release) of OpenStack with Cinder.  I have a simple 3 node
depolyment (admin host, network host, hypervisor host).  The
cinder-volume is running on the admin host and has mounted the glusterfs
volume successfully.

Excuse me if I am confused on some of these points but the documentation
on Gluster and RHOS doesn't seem to cover the exact specifics of all
these components interactions.

So I can get Cinder and Gluster integrated enough to be able to create
volumes, delete volumes etc.  My understanding is that from the
cinder-volume node it will take that volume and export it to the
instance via iSCSI using the tgtd daemons.  The thing is that when I
attach the volume I get a local libvirt error below[1].  It seems that
libvirt is trying to attach a locally mounted volume file.  This is not
what I expected and I was wondering if anyone has done this integration
that might share some insights.

[1]
2013-09-26 20:03:43.320 8718 ERROR nova.openstack.common.rpc.amqp
[req-acb8d4fa-ab55-45e6-934f-5e723a958acd
92741ec5808647f787a7ea8317d1ca43 064d1904dec8428da2e30e3726b9b943]
Exception during message handling
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
Traceback (most recent call last):
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py",
line 461, in _process_data
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
**args)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py",
line 172, in dispatch
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
result = getattr(proxyobj, method)(ctxt, **kwargs)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/exception.py", line 89, in wrapped
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
payload)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/exception.py", line 73, in wrapped
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
return f(self, context, *args, **kw)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 243, in
decorated_function
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp     pass
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 229, in
decorated_function
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
return function(self, context, *args, **kwargs)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 271, in
decorated_function
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp     e,
sys.exc_info())
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 258, in
decorated_function
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
return function(self, context, *args, **kwargs)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 3575,
in attach_volume
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
context, instance, mountpoint)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 3570,
in attach_volume
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
mountpoint, instance)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 3612,
in _attach_volume
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
connector)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 3602,
in _attach_volume
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
mountpoint)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line
1072, in attach_volume
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
disk_dev)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line
1059, in attach_volume
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
virt_dom.attachDeviceFlags(conf.to_xml(), flags)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 187, in doit
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
result = proxy_call(self._autowrap, f, *args, **kwargs)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 147, in
proxy_call
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp     rv
= execute(f,*args,**kwargs)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 76, in tworker
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp     rv
= meth(*args,**kwargs)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp   File
"/usr/lib64/python2.6/site-packages/libvirt.py", line 419, in
attachDeviceFlags
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp     if
ret == -1: raise libvirtError ('virDomainAttachDeviceFlags() failed',
dom=self)
2013-09-26 20:03:43.320 8718 TRACE nova.openstack.common.rpc.amqp
libvirtError: cannot open file
'/var/lib/nova/mnt/0fb9dadec76b71926e1cdb9ca60e1dfe/volume-da84a50f-c0f3-4f55-91e4-6cd3bb5ddc6a':
No such file or directory


-- 
---
Derek T. Yarnell
University of Maryland
Institute for Advanced Computer Studies



More information about the Gluster-users mailing list