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服務。