分享

挂在卷的时候报错,挂载不上云盘

slosh 发表于 2015-8-3 13:42:33 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 47531
环境: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 [req-7294c12f-ffb1-4fe0-92fc-956134a0f2fb 5081c182a20a49efbfcc58fbd6bdb889 20bf758eec874b119ed0d62e7b35d2f5 - - -] 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 [req-7294c12f-ffb1-4fe0-92fc-956134a0f2fb 5081c182a20a49efbfcc58fbd6bdb889 20bf758eec874b119ed0d62e7b35d2f5 - - -] ['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...
何解???

已有(7)人评论

跳转到指定楼层
arsenduan 发表于 2015-8-3 14:42:03
下面跟楼主问题类似,希望对楼主有所帮助
在测试 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 命令来创建的共享存储!!

回复

使用道具 举报

NEOGX 发表于 2015-8-3 15:05:38
楼主是否创建实例了,实例是否创建成功
回复

使用道具 举报

slosh 发表于 2015-8-3 15:22:13
实例已经可以创建,再尝试挂云盘的时候报错。
回复

使用道具 举报

slosh 发表于 2015-8-3 16:46:39
囧,实例创建完不能挂云盘。。。。何用。
回复

使用道具 举报

slosh 发表于 2015-8-4 08:24:37
本帖最后由 slosh 于 2015-8-4 09:50 编辑

自己解决此问题;然后又出现另外报错:cinder.volume.targets.tgt  Failed 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

挂不上盘到实例。。。。。。求拯救
回复

使用道具 举报

qcbb001 发表于 2017-3-5 18:57:43
这里原因总结可能为两个
第一个是安装的问题
    yum install -y scsi-target-utils
         systemctl enable tgtd
         systemctl start tgtd


第二个是配置的问题
[my_hard_disk_backend]
volume_group=hard_disk_backend
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name=lvm_hard_disk
iscsi_helper=lioadm

回复

使用道具 举报

分生i 发表于 2017-5-9 18:18:01
楼主我和你的一样 怎么解决的啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条