1.cinder产生的僵尸实例
2013-11-05 11:26:00 ERROR [cinder.openstack.common.rpc.amqp] Exception during message handling
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/amqp.py", line 430, in _process_data
rval = self.proxy.dispatch(ctxt, version, method, **args)
File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/dispatcher.py", line 133, in dispatch
return getattr(proxyobj, method)(ctxt, **kwargs)
File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 433, in delete_volume
{'status': 'error_deleting'})
File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
self.gen.next()
File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 422, in delete_volume
self.driver.delete_volume(volume_ref)
File "/usr/lib/python2.7/dist-packages/cinder/volume/drivers/lvm.py", line 181, in delete_volume
self._delete_volume(volume)
File "/usr/lib/python2.7/dist-packages/cinder/volume/drivers/lvm.py", line 137, in _delete_volume
run_as_root=True)
File "/usr/lib/python2.7/dist-packages/cinder/volume/driver.py", line 88, in _try_execute
self._execute(*command, **kwargs)
File "/usr/lib/python2.7/dist-packages/cinder/utils.py", line 190, in execute
cmd=' '.join(cmd))
ProcessExecutionError: Unexpected error while running command.
Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf lvremove -f cinder-volumes/volume-42ef24b4-6fbc-4e02-a2f7-6093d664ea02
Exit code: 5
Stdout: ''
Stderr: ' Can\'t remove open logical volume "volume-42ef24b4-6fbc-4e02-a2f7-6093d664ea02"\n'
cinder创建的volume被删除时一直处在‘Error-Deleting’的状态
首先停掉所有关于cinder的服务
通过lvremove删掉僵尸实例,再从数据库中删除,一般需要删2个地方:volumes表和iscsitarget表
2.cinder创建实例之后直接报error
log显示信息
2013-11-05 11:03:11 ERROR [cinder.volume.manager] volume volume-e5d60b93-9860-4ebe-a293-51ebdffd182c: create failed
2013-11-05 11:03:11 ERROR [cinder.openstack.common.rpc.amqp] Exception during message handling
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/amqp.py", line 430, in _process_data
rval = self.proxy.dispatch(ctxt, version, method, **args)
File "/usr/lib/python2.7/dist-packages/cinder/openstack/common/rpc/dispatcher.py", line 133, in dispatch
return getattr(proxyobj, method)(ctxt, **kwargs)
File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 288, in create_volume
LOG.error(_("volume %s: create failed"), volume_ref['name'])
File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
self.gen.next()
File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 281, in create_volume
model_update = self.driver.create_export(context, volume_ref)
File "/usr/lib/python2.7/dist-packages/cinder/volume/drivers/lvm.py", line 496, in create_export
chap_auth)
File "/usr/lib/python2.7/dist-packages/cinder/volume/iscsi.py", line 228, in create_iscsi_target
self._new_target(name, tid, **kwargs)
File "/usr/lib/python2.7/dist-packages/cinder/volume/iscsi.py", line 287, in _new_target
**kwargs)
File "/usr/lib/python2.7/dist-packages/cinder/volume/iscsi.py", line 73, in _run
self._execute(self._cmd, *args, run_as_root=True, **kwargs)
File "/usr/lib/python2.7/dist-packages/cinder/utils.py", line 190, in execute
cmd=' '.join(cmd))
ProcessExecutionError: Unexpected error while running command.
Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf ietadm --op new --tid=2 --params Name=iqn.2010-10.org.openstack:volume-e5d60b93-9860-4ebe-a293-51ebdffd182c
Exit code: 239
Stdout: ''
Stderr: 'File exists.\n'
从log中很难发现是什么地方错误了,因此首先先看cinder服务是否都是正常的,
发现iscsi-network-interface没有启动,启动之后发现还是创建失败。
查看配置文件中iscsi_helper配置的是什么,cinder有2种挂在方式tgtadm和ietadm(iscsi)
如果配置了一种看另外一种的服务是否在运行,我配置的是ietadm,因此禁用tgt服务。