今天在做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 :3260COMMAND 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 |
+————————————–+——–+————–+——+————-+————————————–+