slosh 发表于 2015-8-3 13:42:33

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

环境: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...
何解???

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.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

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

qcbb001 发表于 2017-3-5 18:57:43

这里原因总结可能为两个
第一个是安装的问题
    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

分生i 发表于 2017-5-9 18:18:01

楼主我和你的一样 怎么解决的啊
页: [1]
查看完整版本: 挂在卷的时候报错,挂载不上云盘