Kako stvoriti i dodati Citrix XenServer spremišta za pohranu - 4. dio


U četvrtom članku ove XenServer serije raspravljat ćemo o rješenjima za pohranu. Slično kao i umrežavanje, rješenja za pohranu u XenServeru često je isprva teško shvatiti. Prije početka bilo kakve konfiguracije, treba raspraviti novu terminologiju i koncepte uključene u pohranu XenServera.

Ažuriranje: U svibnju 2016. Citrix je objavio novu verziju platforme XenServer 7. Za instalaciju slijedite: Nova instalacija XenServera 7.

XenServer uvodi nekoliko novih pojmova na tradicionalni popis terminologije za pohranu. Dok je razumijevanje koncepata uvijek važno pri radu s bilo kojim IT sustavom, pohrana nije ni približno toliko ključna kao prethodni članak koji pokriva koncepte umrežavanja. Međutim, ovaj će članak ipak uzeti vremena da objasni i pokuša razjasniti te koncepte pohrane.

Prva stvar koju treba zapamtiti kod XenServer pohrane je da imamo pohranu za stvarni XenServer host, a zatim imamo i pohranu za gosta ili virtualna računala koja će se izvoditi na XenServer hostu. Konceptualno je ovo jednostavno shvatiti, ali upravljanje time može biti zastrašujući zadatak ako administrator nije upoznat sa svrhom svakog od aspekata pohrane.

Prvi pojam je poznat kao 'SR' ili Repozitorij za pohranu. Ovo je nedvojbeno najvažniji pojam u XenServer pohrani jer predstavlja fizički medij na koji će se diskovi virtualnog stroja pohraniti i dohvatiti. Repozitoriji za pohranu mogu biti bilo koji od nekoliko različitih tipova sustava za pohranu, uključujući lokalnu pohranu fizički priključenu na XenServer host, iSCSI/Fibre Channel LUN, NFS mrežna dijeljenja datoteka ili pohranu na Dell/NetApp uređaju za pohranu.

Spremišta za pohranu mogu biti dijeljena ili namjenska i mogu podržati brojne korisne značajke kao što su brzo kloniranje, prorijeđena dodjela (pohrana se osigurava prema potrebi virtualnog stroja) i slike virtualnog diska promjenjive veličine (više o tome kasnije).

Spremišta za pohranu, SR, logično su povezana s XenServer hostom s onim što je poznato kao Physical Block Device, koji se češće naziva 'PBD'. PBD je jednostavno referenca na mjesto pohrane. Ovi PBD objekti mogu se "priključiti" na XenServer host kako bi tom hostu omogućili čitanje/pisanje informacija u to spremište za pohranu.

Svrha repozitorija za pohranu prvenstveno je pohranjivanje datoteka Virtual Disk Image (VDI) virtualnog stroja. VDI datoteke su mjesta na SR-u koja su dodijeljena za držanje operativnih sustava i drugih datoteka za virtualni stroj koji radi na hostu XenServer. VDI datoteke mogu biti bilo koje od nekoliko različitih vrsta. Vrsta se određuje prema vrsti repozitorija za pohranu.

Uobičajene vrste VDI-ja u XenServeru su logički volumeni (LV) kojima upravlja Logical Volume Manager, virtualni tvrdi disk (VHD) ili mogu biti brojevi logičke jedinice (LUN) na Dell ili NetApp uređaju za pohranu. Napomena: Ovaj će članak koristiti LUN-ove na Dell uređaju za pohranu.

Ove VDI datoteke povezane su s virtualnim strojevima logično preko objekta poznatog kao Virtualni blok uređaj, koji se obično naziva 'VBD'. Ovi VBD objekti mogu se pridružiti virtualnim gostima koji zatim omogućuju gostujućem računalu da pristupi podacima pohranjenim u tom određenom VDI-ju na odgovarajućem SR-u.

Slično kao i umrežavanje u XenServeru, čitanje o pohrani je jedna stvar, ali mogućnost vidjeti odnos između svake od ovih stavki često učvršćuje koncepte. Uobičajeni dijagrami koji se koriste za predstavljanje koncepata pohrane XenServera često zbunjuju nove ljude jer se dijagrami često čitaju na linearan način. Ispod je jedna takva slika posuđena od Citrixa.

Mnogi pojedinci ovo čitaju linearno s lijeva na desno misleći da je svaki dio zasebni fizički uređaj. To nije slučaj i često dovodi do velike zabune o tome kako radi pohrana na XenServeru. Donja slika pokušava objasniti koncepte na manje linearan, ali pragmatičniji način.

Nadamo se da gornja grafika neće dodatno zbuniti pojedince o XenServer pohrani. Druga slika je pokušaj prikazivanja logičkih veza (PBD i VBD) koje se koriste za povezivanje XenServera i gostiju na udaljenu pohranu preko jedne stvarne mrežne veze.

Bez konceptualizacije na putu; konfiguracija može početi. Podsjećajući na prvi članak u ovoj seriji, ovaj vodič koristi uređaj za pohranu Dell PS5500E iSCSI za pohranu diskova virtualnog stroja (gostiju). Ovaj vodič neće prolaziti kroz konfiguraciju Dell iSCSI uređaja.

Sistemska konfiguracija:

  1. XenServer 6.5 instaliran i zakrpan (1. dio serije)
  2. Dell PS5500E iSCSI uređaj (drugi iSCSI uređaji mogu se koristiti samo za zamjenu informacija o okruženju gdje je potrebno).
  3. Mrežna sučelja XenServer konfigurirana (3. dio serije).
  4. iSCSI uređaj i XenServer mogu se logično vidjeti (putem uslužnog programa ping).
  5. CIFS (SAMBA) poslužitelj koji radi i hostira dio CD ISO datoteka (nije potrebno, ali je vrlo korisno).

Stvaranje repozitorija za pohranu Citrix XenServer

Ovaj prvi proces proći će kroz korake za stvaranje softverskog iSCSI inicijatora od XenServer glavnog računala do Dell PS5500E.

Ovaj određeni LUN koristi Challenge-Handshake Authentication Protocol (CHAP) za ograničavanje pristupa iSCSI volumenu određenim ovlaštenim stranama.

Za stvaranje spremišta za pohranu pojavit će se tradicionalna naredba ‘xe’. Ispravne informacije o iSCSI-u potrebno je pribaviti prije stvaranja repozitorija za pohranu.

Prosljeđivanje parametra ‘sr-probe’ uslužnom programu ‘xe’ uputit će XenServer da postavi upit uređaju za pohranu za iSCSI IQN (iSCSI Qualified Name).

Prva naredba će isprva izgledati intenzivno, ali nije tako loše kao što izgleda.


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

Ova prva naredba je potrebna za prikupljanje SCSI IQN za konfiguraciju repozitorija za pohranu. Prije nego krenemo dalje, pogledajmo sve dijelove ove naredbe.

  1. sr-probe – Koristi se za upit iSCSI uređaju za informacije o volumenu stvorenom za ovaj host XenServer.
  2. type= Koristi se za obavještavanje XenServera o vrsti spremišta za pohranu. To će varirati ovisno o sustavu koji se koristi. Zbog korištenja Dell PS5500, u ovoj se naredbi koristi lvm preko iSCSI. Obavezno prilagodite vrstu uređaja za pohranu.
  3. device-config:target= Koristi se za obavještavanje XenServera koji iSCSI uređaj treba pitati prema IP adresi.
  4. device-config:chapuser= Ovo se koristi za autentifikaciju na iSCSI uređaju. U ovom primjeru iSCSI volumen je prethodno stvoren za korisnika “tecmint”. Slanjem korisničkog imena i lozinke u ovoj naredbi, iSCSI uređaj će odgovoriti s potrebnim informacijama za završetak stvaranja repozitorija za pohranu.
  5. device-config:chappassword= Ovo je lozinka za gore navedeno CHAP korisničko ime.

Nakon što je naredba unesena i poslana, XenServer će se pokušati prijaviti na iSCSI uređaj i vratit će neke informacije potrebne kako bi se stvarno dodao ovaj iSCSI uređaj kao Spremište za pohranu.

Ispod je ono što je testni sustav vratio iz ove naredbe.


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>

Ovdje istaknuti dio poznat je kao iSCSI IQN. Ovo je vrlo važno i potrebno je za određivanje SCSIid za spremište za pohranu. S ovim novim informacijama, prethodna naredba se može modificirati za dobivanje 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"

Jedino što je dodano naredbi je strofa targetIQN. Izdavanjem ove nove naredbe, sustav će odgovoriti posljednjom informacijom potrebnom za stvaranje iSCSI skladišnog repozitorija. Taj posljednji podatak je SCSI id.


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>

Od ove točke, svi potrebni dijelovi za stvaranje iSCSI Storage Repozitorija su dostupni i vrijeme je da izdate naredbu za dodavanje ovog SR-a ovom XenServeru. Stvaranje repozitorija za pohranu iz kombiniranih informacija vrši se na sljedeći način:


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

Ako sve bude u redu, sustav će se spojiti na iSCSI uređaj i zatim vratiti UUID novododanog skladišta za pohranu.


bea6caa4-ecab-8509-33a4-2cda2599fb75

Izlaz UUID odličan je znak! Kao i kod svih zadataka administracije sustava, uvijek je dobra ideja potvrditi da je naredba bila uspješna. To se može postići drugom naredbom 'xe'.


xe sr-list name-label="Tecmint iSCSI Storage"
Uzorak izlaza

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

Iz izlaza CLI ovaj XenServer se uspješno povezao s Dell iSCSI uređajem i spreman je za pohranu gostujućih VDI datoteka.

Izrada ISO repozitorija za pohranu

Sljedeći niz koraka prolazi kroz proces stvaranja ISO knjižnice. ISO datoteke obično su slike instalacijskog medija za kompaktni disk (CD).

Stvaranjem posebnog skladišnog repozitorija za ove ISO datoteke, instalacija novih gostiju može se obaviti vrlo brzo. Kada administrator želi stvoriti novog gosta, može jednostavno odabrati jednu od ISO datoteka koje postoje u ovoj ISO biblioteci umjesto da fizički stavlja CD u XenServer u skupu.

Ovaj dio vodiča pretpostavlja da korisnik ima SAMBA poslužitelj koji radi. Ako SAMBA poslužitelj nije postavljen, slobodno pročitajte ovaj članak o tome kako izvršiti ovaj zadatak u Red Hat/Fedori (u budućnosti ću imati vodič za Debian SAMBA poslužitelj):

  1. Postavite Samba poslužitelj za dijeljenje datoteka

Prvi korak je prikupljanje potrebnih vjerodajnica i informacija o konfiguraciji za biblioteku SAMBA ISO. Nakon što su korisničko ime, lozinka i informacije o povezivanju dostupni, jednostavna varijanta naredbe ‘xe’ može se koristiti za povezivanje knjižnice SAMBA s XenServerom.


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

Ova naredba neće prikazati ništa na zaslonu osim ako ne uspije. Da potvrdite da je doista montirao SAMBA ISO udio, izdajte drugu naredbu ‘xe’:


xe sr-list
Uzorak izlaza

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

Ovaj XenServer host sada je konfiguriran s iSCSI Storage Repository kao i CIFS ISO bibliotekom za pohranu instalacijskog medija za virtualna računala (gosti).

Sljedeći koraci bit će stvaranje virtualnih strojeva i povezivanje tih sustava s odgovarajućim mrežama iz prethodnog članka o umrežavanju.