Com crear i afegir repositoris d'emmagatzematge Citrix XenServer - Part 4


En el quart article d'aquesta sèrie XenServer, es parlaran de les solucions d'emmagatzematge. Igual que les xarxes, les solucions d'emmagatzematge a XenServer sovint són difícils d'entendre al principi. Abans de començar qualsevol configuració, s'hauria de discutir la nova terminologia i els conceptes implicats en l'emmagatzematge de XenServer.

XenServer introdueix diversos termes nous a la llista de terminologia d'emmagatzematge tradicional. Tot i que la comprensió dels conceptes sempre és important quan es treballa amb qualsevol sistema informàtic, l'emmagatzematge no és tan crucial com l'article anterior sobre conceptes de xarxa. Tanmateix, aquest article encara es prendrà el temps per explicar i intentar aclarir aquests conceptes d'emmagatzematge.

El primer que cal recordar amb l'emmagatzematge XenServer és que tenim emmagatzematge per a l'amfitrió XenServer real i, a continuació, també tenim emmagatzematge per a les màquines convidades o virtuals que s'executaran a l'amfitrió XenServer. Conceptualment, això és senzill d'entendre, però gestionar-lo pot ser una tasca descoratjadora si l'administrador no està familiaritzat amb les finalitats de cadascun dels aspectes d'emmagatzematge.

El primer terme es coneix com a SR o Repositori d'emmagatzematge. Aquest és possiblement el terme més important de l'emmagatzematge de XenServer, ja que representa el mitjà físic on s'emmagatzemaran i recuperaran els discs de les màquines virtuals. Els dipòsits d'emmagatzematge poden ser qualsevol dels diferents tipus de sistemes d'emmagatzematge, com ara emmagatzematge local connectat físicament a l'amfitrió XenServer, iSCSI/Fibre Channel LUN, NFS Network File Shares o emmagatzematge en un dispositiu d'emmagatzematge Dell/NetApp.

Els dipòsits d'emmagatzematge es poden compartir o dedicar i poden suportar nombroses funcions útils, com ara la clonació ràpida, l'assignació escassa (emmagatzematge subministrat a mesura que la màquina virtual ho necessiti) i imatges de disc virtual redimensionables (més informació sobre aquestes més endavant).

Els dipòsits d'emmagatzematge, SR, estan connectats lògicament a un host XenServer amb el que es coneix com a dispositiu de bloc físic, més comunament referit com a PBD. El PBD és simplement una referència a una ubicació d'emmagatzematge. Aquests objectes PBD es poden \connectar a un amfitrió XenServer per permetre que aquest amfitrió llegeixi/escrigui informació a aquest dipòsit d'emmagatzematge.

L'objectiu dels dipòsits d'emmagatzematge és principalment emmagatzemar els fitxers d'imatge de disc virtual (VDI) de la màquina virtual. Els fitxers VDI són llocs d'un SR que s'han assignat per contenir el sistema operatiu i altres fitxers per a la màquina virtual que s'executa a l'amfitrió XenServer. Els fitxers VDI poden ser de diversos tipus diferents. El tipus es determina pel tipus de dipòsit d'emmagatzematge.

Els tipus VDI comuns a XenServer són els volums lògics (LV) gestionats pel Gestor de volums lògics, el disc dur virtual (VHD) o poden ser números d'unitats lògiques (LUN) en un dispositiu d'emmagatzematge Dell o NetApp. Nota: aquest article utilitzarà LUN en un dispositiu d'emmagatzematge Dell.

Aquests fitxers VDI es connecten a màquines virtuals de manera lògica mitjançant un objecte conegut com a dispositiu de blocs virtuals, comunament referit com a VBD. Aquests objectes VBD es poden connectar a convidats virtuals, cosa que permet que la màquina convidada accedeixi a les dades emmagatzemades en aquest VDI en particular en un SR respectiu.

Igual que la xarxa a XenServer, llegir sobre l'emmagatzematge és una cosa, però poder veure la relació entre cadascun d'aquests elements sovint solidifica els conceptes. Els diagrames habituals que s'utilitzen per representar els conceptes d'emmagatzematge de XenServer sovint confonen les persones més noves, ja que els diagrames es llegeixen sovint de manera lineal. A continuació es mostra una d'aquestes imatges prestada de Citrix.

Moltes persones llegeixen això linealment d'esquerra a dreta pensant que cada part és un dispositiu físic independent. Aquest no és el cas i sovint provoca molta confusió sobre com funciona l'emmagatzematge XenServer. El gràfic següent intenta explicar els conceptes d'una manera menys lineal però més pragmàtica.

Tant de bo el gràfic anterior no confongui més els individus sobre l'emmagatzematge de XenServer. La segona imatge és un intent de mostrar les connexions lògiques (PBD i VBD) que s'utilitzen per connectar XenServers i convidats a l'emmagatzematge remot mitjançant una connexió de xarxa real.

Amb la conceptualització fora del camí; la configuració pot començar. Recordant el primer article d'aquesta sèrie, aquesta guia utilitza un dispositiu d'emmagatzematge iSCSI Dell PS5500E per a l'emmagatzematge dels discs de la màquina virtual (convidats). Aquesta guia no explicarà la configuració del dispositiu Dell iSCSI.

  1. XenServer 6.5 instal·lat i pegat (part 1 de la sèrie)
  2. Dispositiu iSCSI Dell PS5500E (es poden utilitzar altres dispositius iSCSI només per substituir la informació de l'entorn quan sigui necessari).
  3. Interfícies de xarxa XenServer configurades (part 3 de la sèrie).
  4. El dispositiu iSCSI i el XenServer es poden veure de manera lògica (mitjançant la utilitat de ping).
  5. Servidor CIFS (SAMBA) que executa i allotja una part de fitxers ISO de CD (no és necessari però molt útil).

Creació del dipòsit d'emmagatzematge Citrix XenServer

Aquest primer procés seguirà els passos per crear un iniciador iSCSI de programari des de l'amfitrió XenServer al Dell PS5500E.

Aquest LUN en particular utilitza el protocol d'autenticació Challenge-Handshake (CHAP) per restringir l'accés al volum iSCSI a determinades parts autoritzades.

Per crear el dipòsit d'emmagatzematge, es produirà una ordre tradicional xe. Cal obtenir la informació iSCSI adequada abans de crear el dipòsit d'emmagatzematge.

Passar el paràmetre sr-probe a la utilitat xe indicarà al XenServer que consulti un dispositiu d'emmagatzematge per a l'iSCSI IQN (nom qualificat iSCSI).

La primera ordre semblarà intensa al principi, però no és tan dolenta com sembla.

# xe sr-probe type=lvmoiscsi device-config:target=X.X.X.X device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap"

Aquesta primera ordre és necessària per recopilar l'IQN SCSI per a la configuració del dipòsit d'emmagatzematge. Abans de continuar, fem una ullada a totes les parts d'aquesta comanda.

  1. sr-probe: s'utilitza per consultar al dispositiu iSCSI informació sobre el volum creat per a aquest host XenServer.
  2. type= S'utilitza per indicar al XenServer el tipus de dipòsit d'emmagatzematge. Això variarà en funció del sistema que s'utilitzi. A causa de l'ús del Dell PS5500, s'utilitza lvm sobre iSCSI en aquesta ordre. Assegureu-vos de modificar per adaptar-lo al tipus de dispositiu d'emmagatzematge.
  3. device-config:target= S'utilitza per indicar al XenServer quin dispositiu iSCSI ha de consultar per adreça IP.
  4. device-config:chapuser= S'utilitza per autenticar-se al dispositiu iSCSI. En aquest exemple, s'ha creat prèviament un volum iSCSI per a l'usuari \tecmint. En enviar el nom d'usuari i la contrasenya en aquesta ordre, el dispositiu iSCSI respondrà amb la informació necessària per acabar de crear el dipòsit d'emmagatzematge.
  5. device-config:chappassword= Aquesta és la contrasenya per al nom d'usuari CHAP anterior.

Un cop introduïda i enviada l'ordre, el XenServer intentarà iniciar sessió al dispositiu iSCSI i tornarà la informació necessària per afegir realment aquest dispositiu iSCSI com a dipòsit d'emmagatzematge.

A continuació es mostra el que el sistema de prova ha retornat d'aquesta ordre.

Error code: SR_BACKEND_FAILURE_96
Error parameters: , The SCSIid parameter is missing or incorrect , <?xml version"1.0" ?>
<iscsi-target-iqns>
        <TGT>
                 <Index>
                              0
                 </Index>
                 <IPAddress>
                 </IPAddress>
                 <TargetIQN>
                              iqn.2001-05.com.equallogic:0-8a096-0d9a4ab02-46600020343560ef-xenct-xen2
                 </TargetIQN>
        </TGT>
        <TGT>
                 <Index>
                 
                 </Index>
                 <IPAddress>

                 </IPAddress>
                 <TargetIQN>

                 </TargetIQN>
        </TGT>
</iscsi-target-iqns>

La peça destacada aquí es coneix com iSCSI IQN. Això és molt important i és necessari per determinar el SCSIid del dipòsit d'emmagatzematge. Amb aquesta nova informació, es pot modificar l'ordre anterior per obtenir el SCSIid.

# xe sr-probe type=lvmoiscsi device-config:target=X.X.X.X device-config:targetIQN=iqn.2001-05.com.equallogic:0-8a0906-0d9a4ab02-46600020343560ef-xenct-xen2 device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap"

L'únic que s'afegeix a l'ordre és l'estrofa targetIQN. En emetre aquesta nova ordre, el sistema respondrà amb l'última informació necessària per crear un dipòsit d'emmagatzematge iSCSI. Aquesta última informació és l'ID SCSI.

Error code: SR_BACKEND_FAILURE_107
Error parameters: , The SCSIid parameter is missing or incorrect , <?xml version"1.0" ?>
<iscsi-target>
        <LUN>
                 <vendor>
                        EQLOGIC
                 </vendor>
                 <serial>
                 </serial>
                 <LUNid>
                         0
                 </LUNid>
                 <size>
                         107379425280
                 </size>
                 <SCSIid>
                         36090a028b04a9a0def60353420006046
                 </SCSIid>
        </LUN>
</iscsi-target>

A partir d'aquest punt, totes les peces necessàries per crear un dipòsit d'emmagatzematge iSCSI estan disponibles i és hora d'emetre l'ordre per afegir aquest SR a aquest XenServer en concret. La creació del dipòsit d'emmagatzematge a partir de la informació combinada es fa de la següent manera:

# xe sr-create name-label="Tecmint iSCSI Storage" type=lvmoiscsi content-type=user device-config:target=X.X.X.X device-config:port=3260 device-config:targetIQN=iqn.2001-05.com.equallogic:0-8a0906-0d9a4ab02-46600020343560ef-xenct-xen2 device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap" device-config:SCSIid=36090a028b04a9a0def60353420006046

Si tot va bé, el sistema es connectarà al dispositiu iSCSI i després retornarà l'UUID del dipòsit d'emmagatzematge recentment afegit.

bea6caa4-ecab-8509-33a4-2cda2599fb75

La sortida UUID és un gran senyal! Com amb totes les tasques d'administració del sistema, sempre és una bona idea confirmar que l'ordre ha tingut èxit. Això es pot aconseguir amb una altra ordre xe.

# xe sr-list name-label="Tecmint iSCSI Storage"
uuid ( RO)                 : bea6caa4-ecab-8509-33a4-2cda2599fb75
          name-label ( RW) : Tecmint iSCSI Storage
    name-description ( RW) :
                host ( RO) : xenct-xen2
                type ( RO) : lvmoiscsi
        content-type ( RO) : user

Des de la sortida de la CLI, aquest XenServer s'ha connectat correctament al dispositiu iSCSI de Dell i està preparat per emmagatzemar fitxers VDI convidats.

Creació del dipòsit d'emmagatzematge ISO

La següent sèrie de passos explica el procés de creació d'una biblioteca ISO. Els fitxers ISO solen ser imatges de suports d'instal·lació de disc compacte (CD).

En tenir un dipòsit d'emmagatzematge especial creat per a aquests fitxers ISO, la instal·lació de nous convidats es pot fer molt ràpidament. Quan un administrador vol crear un convidat nou, només pot seleccionar un dels fitxers ISO que existeixen en aquesta biblioteca ISO en lloc d'haver de posar un CD físicament en un XenServer al grup.

Aquesta part de la guia suposarà que l'usuari té un servidor SAMBA en funcionament. Si un servidor SAMBA no està configurat, no dubteu a llegir aquest article sobre com completar aquesta tasca a Red Hat/Fedora (tindré una guia del servidor SAMBA de Debian en el futur):

  1. Configura el servidor Samba per compartir fitxers

El primer pas és reunir les credencials i la informació de configuració necessàries per a la biblioteca ISO de SAMBA. Una vegada que el nom d'usuari, la contrasenya i la informació de connectivitat estiguin disponibles, es pot utilitzar una variant d'ordre xe senzilla per connectar la biblioteca SAMBA al XenServer.

# xe-mount-iso-sr //<servername>/ISO -o username=<user>,password=<password>

Aquesta ordre no mostrarà res a la pantalla tret que falli. Per confirmar que realment va muntar la compartició ISO de SAMBA, emet una altra ordre xe:

# xe sr-list
uuid ( RO)                 : 1fd75a51-10ee-41b9-9614-263edb3f40d6
          name-label ( RW) : Remote ISO Library on: //                  /ISO
    name-description ( RW) :
                host ( RO) : xenct-xen2
                type ( RO) : iso
        content-type ( RO) : iso

Aquest amfitrió XenServer ara està configurat tant amb un dipòsit d'emmagatzematge iSCSI com amb una biblioteca ISO CIFS per emmagatzemar suports d'instal·lació per a màquines virtuals (convidats).

Els propers passos seran la creació de màquines virtuals i la connexió d'aquests sistemes a les xarxes adequades de l'article de xarxa anterior.