openstack cinder查錯

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章