openstack在做volume-attach碰到的问题及解决方法

 

今天在做volume-attach的时候,一直显示attaching状态,过了一会又显示Available,意思是没有attach成功。

解决方法:

1. 初步怀疑是tgt和iscsitarget服务冲突。因为我配置文件中设置的是iscsi,所有我把tgt服务给停掉。

service tgt stop
然后我重新attach的时候,还是同样的情况。

2. 查看/var/log/nova/下的错误日志

nova-compute.log:2013-07-16 23:33:00 1847 TRACE nova.openstack.common.rpc.amqp ProcessExecutionError: Unexpected error while running command.
nova-compute.log:2013-07-16 23:33:00 1847 TRACE nova.openstack.common.rpc.amqp Command: sudo nova-rootwrap /etc/nova/rootwrap.conf iscsiadm -m node -T iqn.2010-10.org.openstack:volume-d9da4284-910f-4d01-a7be-d63f3b51c304 -p 10.40.30.60:3260 –rescan
nova-compute.log:2013-07-16 23:33:00 1847 TRACE nova.openstack.common.rpc.amqp Exit code: 255
nova-compute.log:2013-07-16 23:33:00 1847 TRACE nova.openstack.common.rpc.amqp Stdout: ‘’
nova-compute.log:2013-07-16 23:33:00 1847 TRACE nova.openstack.common.rpc.amqp Stderr: ‘iscsiadm: No portal found.\n’

通过lsof -i :3260查看,发现3260端口没在监听状态。

3. 重启iscsi服务

service iscsi-network-interface restart

service iscsitarget restart
查看3260端口是否在监听
lsof -i :3260

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

ietd 11441 root 7u IPv4 78281 0t0 TCP *:3260 (LISTEN)

ietd 11441 root 8u IPv6 78282 0t0 TCP *:3260 (LISTEN)

iscsid 17398 root 9u IPv4 89763 0t0 TCP control60:56427->control60:3260 (ESTABLISHED)
4. 重新attach卷,发现状态变为in-use ,说明attach成功了。

nova volume-list
+————————————–+——–+————–+——+————-+————————————–+
| ID | Status | Display Name | Size | Volume Type | Attached to |
+————————————–+——–+————–+——+————-+————————————–+
| 2a6cd561-e5e6-485f-9904-7c8fe488bed8 | in-use | tt | 10 | None | 57832404-4256-4a3f-8546-1330efe30c47 |
+————————————–+——–+————–+——+————-+————————————–+