I have been testing this issue today. I was using the latest codea dn devstack. My conclusion is that the reason for this bug is not the naming convention and I guess it is due to the consumer register in create_consumer in impl_zmq.py. First, there is an issue with the creation of dir /var/run/openstack. Although oslo claims it has been fixed, I still find it fails to create the dir because of permission denied. I have manually create the dir /var/run/openstack, and run "sudo chmod 777 ...." with it. Then, set CINDER_MULTI_LVM_BACKEND=True in the localrc for devstack. Try to run ./stack.sh. This time, I find it is very strage that if node_topic in cinder/cinder/service.py contains ".", it will raise an exception: Operation against a key holding the wrong kind of value. When I change the "." into other characters like "@" or ":", there will be no exception. After I change the delimiter to ":" for node_topic in cinder/cinder/service.py and topic = '.'.join((topic.split('.', 1)[0], CONF.rpc_zmq_host)) to topic = '.'.join((topic.split(':', 1)[0], CONF.rpc_zmq_host)) in impl_zmq.py, I can have all my openstack services running. I test with "cinder create 1" and get the following log for cinder-scheduler: ===============================================cinder-scheduler======================================== 2013-07-11 19:30:29.679 DEBUG cinder.openstack.common.rpc.common [-] u'cinder-volume.openstack-node@lvmdriver-1' {'args': {'allow_resc hedule': True, 'filter_properties': {'availability_zone': u'nova', 'config_options': {}, 'metadata': {}, 'request_spec': {u'image_id': None, 'resource_properties': {u'attach_status': u'detached', u'availability_zone': u'nova', u'display_description': None, u'display_name': None, u'id': u'6adb0787-75b6-4684-a459-f6b54d6f4275', u'metadata': {}, u'project_id': u'642638244f834834aa9eb1331c38acfa', u'size': 1, u'snapshot_id': None, u'source_volid': None, u'status': u'creating', u'user_id': u'87d29d0b45d14d9a8435d074e7cd00bb', u'volume_metadata': [], u'volume_type_id': None}, u'snapshot_id': None, u'source_volid': None, u'volume_id': u'6adb0787-75b6-4684-a459-f6b54d6f4275', u'volume_properties': {u'attach_status': u'detached', u'availability_zone': u'nova', u'display_description': None, u'display_name': None, u'id': u'6adb0787-75b6-4684-a459-f6b54d6f4275', u'metadata': {}, u'project_id': u'642638244f834834aa9eb1331c38acfa', u'size': 1, u'snapshot_id': None, u'source_volid': None, u'status': u'creating', u'user_id': u'87d29d0b45d14d9a8435d074e7cd00bb', u'volume_metadata': [], u'volume_type_id': None}, u'volume_type': {}}, 'resource_type': {}, 'retry': {'hosts': [u'openstack-node@lvmdriver-1'], 'num_attempts': 1}, 'size': 1, 'user_id': u'87d29d0b45d14d9a8435d074e7cd00bb', 'volume_type': {}}, 'image_id': None, 'request_spec': {u'image_id': None, 'resource_properties': {u'attach_status': u'detached', u'availability_zone': u'nova', u'display_description': None, u'display_name': None, u'id': u'6adb0787-75b6-4684-a459-f6b54d6f4275', u'metadata': {}, u'project_id': u'642638244f834834aa9eb1331c38acfa', u'size': 1, u'snapshot_id': None, u'source_volid': None, u'status': u'creating', u'user_id': u'87d29d0b45d14d9a8435d074e7cd00bb', u'volume_metadata': [], u'volume_type_id': None}, u'snapshot_id': None, u'source_volid': None, u'volume_id': u'6adb0787-75b6-4684-a459-f6b54d6f4275', u'volume_properties': {u'attach_status': u'detached', u'availability_zone': u'nova', u'display_description': None, u'display_name': None, u'id': u'6adb0787-75b6-4684-a459-f6b54d6f4275', u'metadata': {}, u'project_id': u'642638244f834834aa9eb1331c38acfa', u'size': 1, u'snapshot_id': None, u'source_volid': None, u'status': u'creating', u'user_id': u'87d29d0b45d14d9a8435d074e7cd00bb', u'volume_metadata': [], u'volume_type_id': None}, u'volume_type': {}}, 'snapshot_id': None, 'source_volid': None, 'volume_id': u'6adb0787-75b6-4684-a459-f6b54d6f4275'}, 'method': 'create_volume', 'namespace': None, 'version': '1.4'} from (pid=28685) _multi_send /opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py:726 2013-07-11 19:30:29.689 DEBUG cinder.openstack.common.rpc.common [-] Sending message(s) to: [(u'cinder-volume.openstack-node@lvmdriver-1', u'openstack-node@lvmdriver-1')] from (pid=28685) _multi_send /opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py:729 2013-07-11 19:30:29.691 DEBUG cinder.openstack.common.rpc.common [-] Connecting to tcp://openstack-node@lvmdriver-1:9501 with PUSH from (pid=28685) __init__ /opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py:138 2013-07-11 19:30:29.692 DEBUG cinder.openstack.common.rpc.common [-] -> Subscribed to None from (pid=28685) __init__ /opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py:139 2013-07-11 19:30:29.692 DEBUG cinder.openstack.common.rpc.common [-] -> bind: False from (pid=28685) __init__ /opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py:140 Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 336, in fire_timers timer() File "/usr/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__ cb(*args, **kw) File "/opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py", line 632, in _cast conn = ZmqClient(addr) File "/opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py", line 215, in __init__ self.outq = ZmqSocket(addr, zmq.PUSH, bind=False) File "/opt/stack/cinder/cinder/openstack/common/rpc/impl_zmq.py", line 148, in __init__ raise RPCException(_("Could not open socket.")) RPCException: Could not open socket. ============================================================================================= cinder-svolume has no error log, and under /var/run/openstack, there are only zmq_topic_cinder-scheduler.openstack-node and zmq_topic_cinder-volume.openstack-node. I am not sure if this is an expected situation for multi backends.