现象:

Centos7

opstack block1创建卷正常

挂载到虚拟机实例,dashboard无报错,连接到失败,显示空白

查看volume.log报错:

2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher [req-70a7325b-cead-4dd7-a80a-23425552d29d e802515855974f019d7a3bcfcf77c259 bcf99fcaa2bb42778972c1f0959f6cbf - - -] Exception during message handling: Unexpected error while running command.
Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target
Exit code: 96
Stdout: u''
Stderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\n'
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher Traceback (most recent call last):
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 138, in _dispatch_and_reply
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher incoming.message))
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 185, in _dispatch
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher return self._do_dispatch(endpoint, method, ctxt, args)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 127, in _do_dispatch
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher result = func(ctxt, **new_args)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/cinder/volume/manager.py", line 1442, in initialize_connection
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher volume, connector)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/cinder/volume/drivers/lvm.py", line 760, in create_export
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher volume_path)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/cinder/volume/targets/iscsi.py", line 210, in create_export
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher **portals_config)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/cinder/volume/targets/tgt.py", line 140, in create_iscsi_target
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher run_as_root=True)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/cinder/utils.py", line 148, in execute
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher return processutils.execute(*cmd, **kwargs)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py", line 389, in execute
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher cmd=sanitized_cmd)
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher ProcessExecutionError: Unexpected error while running command.
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher Exit code: 96
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher Stdout: u''
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher Stderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\n'
2017-02-28 11:25:39.214 2989 ERROR oslo_messaging.rpc.dispatcher
2017-02-28 11:25:39.226 2989 ERROR oslo_messaging._drivers.common [req-70a7325b-cead-4dd7-a80a-23425552d29d e802515855974f019d7a3bcfcf77c259 bcf99fcaa2bb42778972c1f0959f6cbf - - -] Returning exception Unexpected error while running command.
Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target
Exit code: 96
Stdout: u''
Stderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\n' to caller
2017-02-28 11:25:39.227 2989 ERROR oslo_messaging._drivers.common [req-70a7325b-cead-4dd7-a80a-23425552d29d e802515855974f019d7a3bcfcf77c259 bcf99fcaa2bb42778972c1f0959f6cbf - - -] ['Traceback (most recent call last):\n', ' File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 138, in _dispatch_and_reply\n incoming.message))\n', ' File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 185, in _dispatch\n return self._do_dispatch(endpoint, method, ctxt, args)\n', ' File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 127, in _do_dispatch\n result = func(ctxt, **new_args)\n', ' File "/usr/lib/python2.7/site-packages/cinder/volume/manager.py", line 1442, in initialize_connection\n volume, connector)\n', ' File "/usr/lib/python2.7/site-packages/cinder/volume/drivers/lvm.py", line 760, in create_export\n volume_path)\n', ' File "/usr/lib/python2.7/site-packages/cinder/volume/targets/iscsi.py", line 210, in create_export\n **portals_config)\n', ' File "/usr/lib/python2.7/site-packages/cinder/volume/targets/tgt.py", line 140, in create_iscsi_target\n run_as_root=True)\n', ' File "/usr/lib/python2.7/site-packages/cinder/utils.py", line 148, in execute\n return processutils.execute(*cmd, **kwargs)\n', ' File "/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py", line 389, in execute\n cmd=sanitized_cmd)\n', "ProcessExecutionError: Unexpected error while running command.\nCommand: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target\nExit code: 96\nStdout: u''\nStderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\\n'\n"]
2017-02-28 11:25:39.897 2989 INFO cinder.volume.manager [req-98f2f209-3f2e-450b-be11-be1008be529e e802515855974f019d7a3bcfcf77c259 bcf99fcaa2bb42778972c1f0959f6cbf - - -] Terminate volume connection completed successfully.
2017-02-28 11:27:48.642 2989 ERROR oslo_messaging.rpc.dispatcher [req-1f5b2425-6e2d-4781-89d5-e6dd291c57c4 e802515855974f019d7a3bcfcf77c259 bcf99fcaa2bb42778972c1f0959f6cbf - - -] Exception during message handling: Unexpected error while running command.
Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target
Exit code: 96
Stdout: u''
Stderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\n'

解决处理:

官方文档的坑,安装cinder的cinder.conf中没有[lvm]标签,需要手动加入[lvm]标签

[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver 
volume_group = cinder-volumes 
iscsi_protocol = iscsi 
iscsi_helper = lioadm