XenServer,将SAN LUN映射到VDI

我有几个XenServer 6.2 / 6.5主机和ZFS SAN数据存储,为VM存储提供iSCSI导出。 将大型1-2Tb LUN导出为XenServer LVMoiSCSI SR不是一个最佳解决scheme,因为:a)XenServer存储上不提供精简configurationb)ZFS快照/ SAN端发送效率不高

我发现这个问题可能是直接将SAN LUN 映射到VM VDI:将VDI直接映射到XenServer中的软件iSCSI LUN

但是这对我来说并不奏效,因为创build的VDI有'managed = false'属性,不能连接到VM:

[root@kst0-hv01 ~]# xe vbd-plug uuid=f1d66282-b8f0-3776-f913-7ea731c260df This operation cannot be performed because the system does not manage this VDI vdi: f1d66282-b8f0-3776-f913-7ea731c260df 

所以我称之为“xe vdi-forget”,并用相同的参数“xe vdi-introdu”重新创build它,而我有VDI:

 [root@kst0-hv01 ~]# xe vdi-param-list uuid=b0840d42-7bc1-66d7-a94d-e639cc9b3818 uuid ( RO) : b0840d42-7bc1-66d7-a94d-e639cc9b3818 name-label ( RW): name-description ( RW): is-a-snapshot ( RO): false snapshot-of ( RO): <not in database> snapshots ( RO): snapshot-time ( RO): 19700101T00:00:00Z allowed-operations (SRO): forget; destroy; copy; snapshot current-operations (SRO): sr-uuid ( RO): b192fe5c-c32b-9ce9-9d4e-1d2222269120 sr-name-label ( RO): san vbd-uuids (SRO): crashdump-uuids (SRO): virtual-size ( RO): 68719476736 physical-utilisation ( RO): 0 location ( RO): b0840d42-7bc1-66d7-a94d-e639cc9b3818 type ( RO): User sharable ( RO): false read-only ( RO): false storage-lock ( RO): false managed ( RO): true parent ( RO): <not in database> missing ( RO): false other-config (MRW): xenstore-data (MRO): sm-config (MRO): LUNid: 0; type: raw; SCSIid: 26537373734393364 on-boot ( RW): persist allow-caching ( RW): false metadata-latest ( RO): false metadata-of-pool ( RO): <not in database> tags (SRW): 

而当我创buildVBD并将其附加到虚拟机有错误:

 Error code: SR_BACKEND_FAILURE_46 Error parameters: , The VDI is not available, 

我可以在'xe vbd-list'中看到VBD作为/ dev / xvde,但无法从VM中看到:

 [root@kst0-hv01 ~]# xe vbd-param-list uuid=f8963685-b4d9-cdbb-d1af-47c7f2b54cb8 uuid ( RO) : f8963685-b4d9-cdbb-d1af-47c7f2b54cb8 vm-uuid ( RO): 251e8ca9-72c9-c220-a53c-b783acd9935f vm-name-label ( RO): backup vdi-uuid ( RO): b0840d42-7bc1-66d7-a94d-e639cc9b3818 vdi-name-label ( RO): allowed-operations (SRO): pause; unpause; attach; unplug_force; unplug current-operations (SRO): empty ( RO): false device ( RO): xvde userdevice ( RW): 4 bootable ( RW): false mode ( RW): RW type ( RW): Disk unpluggable ( RW): true currently-attached ( RO): true attachable ( RO): true storage-lock ( RO): false status-code ( RO): 0 status-detail ( RO): qos_algorithm_type ( RW): qos_algorithm_params (MRW): qos_supported_algorithms (SRO): other-config (MRW): io_read_kbs ( RO): 0.000 io_write_kbs ( RO): 0.000 

我仔细检查,可以看到HV上连接的iSCSI LUN:

 26537373734393364 dm-46 SCST_BIO,vdi size=64G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=enabled `- 133:0:0:0 sds 65:32 active ready running [root@kst0-hv01 ~]# xe pbd-param-list uuid=ed62495f-f2db-5886-f688-7f9883dabcb1 uuid ( RO) : ed62495f-f2db-5886-f688-7f9883dabcb1 host ( RO) [DEPRECATED]: 304ce08d-869e-41b9-9cfd-dd917f809b33 host-uuid ( RO): 304ce08d-869e-41b9-9cfd-dd917f809b33 host-name-label ( RO): kst0-hv01 sr-uuid ( RO): b192fe5c-c32b-9ce9-9d4e-1d2222269120 sr-name-label ( RO): san device-config (MRO): multihomelist: 172.18.3.20:3260; targetIQN: iqn.2015-07.cvetnaya:vdi; target: 172.18.3.20 currently-attached ( RO): true other-config (MRW): storage_driver_domain: OpaqueRef:5c864a43-f80a-730d-e2c0-7e4e3a9caaa3; iscsi_sessions: 1 

有没有人有这样的事情的成功故事?

我当然可以直接将虚拟机连接到客户端的iSCSI LUN,但仍然希望在HV上进行这种操作。

先谢谢你。

PS

 [root@kst0-hv01 ~]# xe sr-param-list uuid=aba7aac8-7b26-d9b8-c0a5-bd9fe025b6b5 uuid ( RO) : aba7aac8-7b26-d9b8-c0a5-bd9fe025b6b5 name-label ( RW): san name-description ( RW): host ( RO): kst0-hv01 allowed-operations (SRO): VDI.introduce; VDI.create; PBD.create; PBD.destroy; plug; VDI.destroy; scan; VDI.clone; unplug current-operations (SRO): VDIs (SRO): 17c4c57e-581a-1db3-c6cd-68c4cf9766d8; b0840d42-7bc1-66d7-a94d-e639cc9b3818 PBDs (SRO): b7a85f12-2a4e-0ec9-c290-ca3128676f03 virtual-allocation ( RO): 206158430208 physical-utilisation ( RO): 206158430208 physical-size ( RO): 206158430208 type ( RO): iscsi content-type ( RO): shared ( RW): false introduced-by ( RO): <not in database> other-config (MRW): sm-config (MRO): datatype: ISCSI; multipathable: true; targetIQN: iqn.2015-07.cvetnaya:vdi; target: 172.18.3.20; disktype: Raw blobs ( RO): local-cache-enabled ( RO): false tags (SRW): 

我有两个工作稳定的解决scheme。 而且我什么都没有(citrix)xenserver支持。

NAS4FREE:正常安装在戴尔T20上,带8 GB ECC-Ram; 4 * 3 TB的HD作为raid-z1(一个备用)。 服务iSCSI已激活。 一个有2TB的虚拟存储,一个虚拟LUN(快照)2TB,一个LUN用于心跳2GB。 今天安装更新XS65ESP1005没有问题。

多path工作稳定。

也许你(关机后,重新启动xenserver-machine)来修复sr。

ZFSGURU(开始testing10天前):ASROCK J1900,8 GB安装在livecd上的zfsguru作为vm。 对于干净安装Xenserver期间未使用的存储空间4 * 1 TB的硬盘。 3可以作为可移动存储(“SCSI” – 驱动器xenserver)连接到zfsguru-vm,在zfsguru-vm中安装了iscsi目标服务,创build了池,为LUN创build了zvol。 一个lun(vm存储500 GB,windows 7 vm第二个hd 250 GB)。

没有问题。 zfsguru就像一个魅力,因为它是简单的webgui。 传输速度更好,因为“无LANstream量”。 提示:对于BSD,没有xenserver工具版本6.5(但对于6.2)。

我最终直接从VM插入iSCSI目标,使用iSCSI启动器和多path。