2 votes

XenServer, mappage de LUN SAN à VDI

J'ai quelques hôtes XenServer 6.2/6.5, et un datastore SAN ZFS, fournissant des exportations iSCSI pour le stockage des VM. Ce n'est pas une solution optimale pour exporter d'énormes LUN de 1-2 To en tant que SR XenServer LVMoiSCSI, car : a) pas de provisionnement fin sur le stockage XenServer b) l'inefficacité du snapshot/send ZFS du côté SAN

J'ai trouvé cette question comme un cas probablement travaillé de mappage direct de LUN SAN à VM VDI : Mappage des VDI directement vers les LUNs iSCSI logiciels dans XenServer

Mais cela ne fonctionne pas dans mon cas, car la VDI créée a la propriété 'managed=false' et ne peut pas être attachée à la 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

J'ai donc appelé 'xe vdi-forget' et l'ai recréé par 'xe vdi-introduce' avec les mêmes paramètres, et j'ai une 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):

Et quand j'ai créé le VBD et l'ai attaché à la VM, il y a une erreur :

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

Je peux voir le VBD attaché dans 'xe vbd-list' comme /dev/xvde, mais je ne peux pas le voir depuis la 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

J'ai vérifié deux fois et je peux voir le iSCSI LUN attaché sur HV :

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

Quelqu'un a-t-il réussi à le faire ?

Je peux bien sûr connecter directement la VM à un LUN iSCSI côté client, mais je préfère encore le faire sur le HV.

Merci d'avance.

P.S.

[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):

0 votes

Sortie de xe sr-param-list uuid=... aurait un sens ici. Pouvez-vous voir le SR depuis XenCenter ?

0 votes

Je viens de mettre à jour le post principal avec le résultat de 'xe sr-param-list'. Et oui, je peux voir SR et VDI dans XenCenter.

1voto

newatrada Points 11

J'ai deux solutions qui fonctionnent de manière stable. Et je n'ai rien fait qui ne soit pas supporté par xenserver (citrix).

NAS4FREE : Installation normale sur Dell T20 avec 8 GB ECC-Ram ; 4 * 3 TB HDs en raid-z1 (un spare). Service iSCSI activé. Un lun avec 2 TB comme vm-storage, un lun pour la sauvegarde cron nocturne des vms (snapshot) 2 TB et un lun pour heartbeat 2 GB. Aujourd'hui, j'ai installé la mise à jour XS65ESP1005 sans problème.

Le multipathing fonctionne de manière stable.

Vous devez peut-être (après l'arrêt et le redémarrage de la machine xenserver) réparer sr.

ZFSGURU (Début des tests il y a 10 jours) : Asrock J1900, 8 GB Ram zfsguru installé à partir du livecd comme vm. Pour le stockage inutilisé 4 * 1 TB hds pendant l'installation propre Xenserver. 3 peuvent être attachés comme stockage amovible (disques "SCSI" pour xenserver) à zfsguru-vm, installation du service iscsi target dans zfsguru-vm, création du pool, création de zvol pour les luns. un lun (500 GB pour le stockage vm, 250 GB pour le second hd dans Windows 7 vm).

Aucun problème. zfsguru fonctionne comme un charme, car il est simple avec webgui. Le taux de transfert est meilleur car "pas de trafic réseau". Conseil : pas d'outils xenserver version 6.5 (mais pour 6.2) pour BSD.

0 votes

Je peux bien sûr ajouter un LUN comme stockage standard LVM sur iSCSI pour les disques VM. Mais je veux utiliser un seul LUN comme un seul disque VM. L'avez-vous fait ?

0 votes

J'ai essayé dans le passé - mais ça n'a jamais marché. Je n'ai pu installer aucune vm : CPU à 100 %, mémoire à 100 % ...

0 votes

Regardez ceci - c'est peut-être une solution pour vous : DRBD9 de linbit. Et un court tutoriel que vous pouvez trouver : pve.proxmox.com/wiki/DRBD9

1voto

claudio Points 361

J'ai fini par brancher une cible iSCSI directement à partir de la VM, en utilisant iSCSI initiator et multipath.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X