|
我在测试 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 命令来创建的共享存储!!
有什么不明白的可以和我发消息,一起学习 一起成长!!
|
|
|
|
|
|
|