挂在卷的时候报错,挂载不上云盘
环境:openstack kilo,centos 7.1 64bit过程:为验证云盘是否可用,创建20G云盘,后命令挂载和网页挂载都无反应,后台查看/var/log/cinder/volume.log,发现报错如下:
2015-08-03 13:37:32.991 28518 ERROR oslo_messaging._drivers.common 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
2015-08-03 13:37:32.992 28518 ERROR oslo_messaging._drivers.common ['Traceback (most recent call last):\n', 'File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 142, in _dispatch_and_reply\n executor_callback))\n', 'File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 186, in _dispatch\n executor_callback)\n', 'File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 130, in _do_dispatch\n result = func(ctxt, **new_args)\n', 'File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 105, in wrapper\n return f(*args, **kwargs)\n', 'File "/usr/lib/python2.7/site-packages/cinder/volume/manager.py", line 1084, in initialize_connection\n volume)\n', 'File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 105, in wrapper\n return f(*args, **kwargs)\n', 'File "/usr/lib/python2.7/site-packages/cinder/volume/drivers/lvm.py", line 606, in create_export\n volume_path)\n', 'File "/usr/lib/python2.7/site-packages/cinder/volume/targets/iscsi.py", line 208, in create_export\n chap_auth)\n', 'File "/usr/lib/python2.7/site-packages/cinder/volume/targets/tgt.py", line 174, in create_iscsi_target\n run_as_root=True)\n', 'File "/usr/lib/python2.7/site-packages/cinder/utils.py", line 143, in execute\n return processutils.execute(*cmd, **kwargs)\n', 'File "/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py", line 233, 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"
貌似意识是找不到可执行文件 tgtadm...
何解??? 下面跟楼主问题类似,希望对楼主有所帮助
在测试 openstack 中 volume服务 把lvm 挂载到虚拟机实例时 失败
以下是计算节点nova-compute.log 的错误日志:
2012-07-24 14:33:08 TRACE nova.rpc.amqp ProcessExecutionError: Unexpected error while running command.
2012-07-24 14:33:08 TRACE nova.rpc.amqp Command: sudo nova-rootwrap iscsiadm -m node -T iqn.2010-10.org.openstack:volume-00000011 -p 192.168.0.23:3260 –rescan
2012-07-24 14:33:08 TRACE nova.rpc.amqp Exit code: 255
2012-07-24 14:33:08 TRACE nova.rpc.amqp Stdout: ”
2012-07-24 14:33:08 TRACE nova.rpc.amqp Stderr: ‘iscsiadm: No portal found.\n’
以上错误是没有找到iscsi服务端共享出的存储,查找了很多openstack 资料都说要添加以下两个参数:
iscsi_ip_prefix=192.168.10 #openstack环境内网段
iscsi_ip_address=192.168.10.3 # volume机器内网IP
可是问题依然无法解决
最后单独拿出iscsi服务端进行测试 ,发现使用命令创建的共享存储在客户端找不到,查找资料发现 iscsitarget 和 tgt 使用的协议和端口都是3260
查看本机情况发现 iscsitarget 和 tgt都在启动(可能很多朋友会认为相同端口,只会有一个服务可以启动,不过事实是两个程序都可以启动,可以查看端口属于那个程序的)
如果 volume服务端的 nova.conf配置文件中添加参数:
iscsi_helper=tgtadm
的话 是使用 tgt服务端的命令来创建共享存储的,如果你启动的是iscsitarget服务,把lvm挂载到虚拟机实例时肯定失败 ,如果不配置此参数 默认使用 iscsitarget服务端的 ietadm 命令来创建的共享存储!!
楼主是否创建实例了,实例是否创建成功
实例已经可以创建,再尝试挂云盘的时候报错。 囧,实例创建完不能挂云盘。。。。何用。 本帖最后由 slosh 于 2015-8-4 09:50 编辑
自己解决此问题;然后又出现另外报错:cinder.volume.targets.tgtFailed to create iscsi target for Volume ID: XXXX-XXXX-XXX. Please ensure your tgtd config file contains 'include /var/lib/cinder/volumes/*
'VolumeBackendAPIException: Bad or unexpected response from the storage volume backend API: Unable to create export for volume
挂不上盘到实例。。。。。。求拯救
这里原因总结可能为两个
第一个是安装的问题
yum install -y scsi-target-utils
systemctl enable tgtd
systemctl start tgtd
第二个是配置的问题
volume_group=hard_disk_backend
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name=lvm_hard_disk
iscsi_helper=lioadm
楼主我和你的一样 怎么解决的啊
页:
[1]