Kako stvoriti i instalirati virtualne strojeve za goste u XenServeru - 5. dio


Nastavljajući napredovati sa serijom XenServer, ovaj će članak pristupiti stvaranju samih stvarnih gostiju (često zvanih virtualni strojevi).

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

Ovaj članak pretpostavlja da su svi prethodni članci koji pokrivaju umrežavanje, krpanje i pohranu dovršeni. Srećom, ne treba više raspravljati o novoj terminologiji i stvaranje gostiju može početi!

Pregled sustava

U ovom trenutku mnogo toga je konfigurirano na ovom XenServer hostu. Ovo će poslužiti kao brzi pregled o tome što je konfigurirano i o kojem se članku o temi raspravljalo.

  1. XenServer 6.5 instaliran je na poslužitelj
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Primijenjene su sve zakrpe za XenServer 6.5
    1. https://linux-console.net/install-xenserver-patches-in-linux/
  3. Stvoreno je udruživanje mrežnog sučelja i VLAN-ovi
    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. iSCSI i ISO spremišta za pohranu stvorena su za čuvanje instalacijskih datoteka operativnog sustava i virtualnih tvrdih diskova koje koriste gosti
    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

Stvaranje virtualnih gostiju u XenServeru

Ovaj dio vodiča oslanjat će se na ISO instalatere da zapravo pokrenu novostvoreni gostujući stroj i instaliraju operativni sustav. Obavezno pregledajte četvrti članak za informacije o stvaranju ISO repozitorija.

XenServer dolazi s nizom predložaka koji se mogu koristiti za brzo dodjeljivanje virtualnog gosta. Ovi predlošci pružaju zajedničke opcije za odabrani operativni sustav. Opcije uključuju stvari kao što su prostor na tvrdom disku, CPU arhitektura i količina RAM-a dostupna među ostalim opcijama.

Ove opcije mogu se kasnije ručno mijenjati, ali za sada će se koristiti jednostavan predložak za ilustraciju njihove upotrebe. Za dobivanje popisa dostupnih predložaka, tradicionalnoj naredbi 'xe' mogu se proslijediti različiti argumenti kako bi se sustav zatražio da vrati dostupne predloške.


xe template-list

Ova naredba će vjerojatno vratiti mnogo izlaza. Kako bi izlaz bio lakši za čitanje, predlaže se da se izlaz usmjeri u 'less' na sljedeći način:


xe template-list | less

To će omogućiti lakše analiziranje dostupnih predložaka za lociranje potrebnih UUID informacija. Ovaj će članak raditi s Debian 8 Jessie ali će zahtijevati upotrebu starijeg predloška Debian 7 Wheezy dok Citrix ne objavi novi predložak .

Odabir Debian 7 neće utjecati ni na što u radu stvarnog operativnog sustava. (Snimka zaslona u nastavku koristila je UUID u naredbi za izrezivanje dijela normalnog izlaza).


xe sr-list name-label=”Tecmint iSCSI Storage”

S ovim UUID-om dobivene su sve početne informacije za postavljanje ovog gosta. Kao i kod gotovo svega u XenServeru, druga naredba ‘xe’ koristit će se za dodjelu novog gosta.


xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM" sr-uuid=bea6caa4-ecab-8509-33a4-2cda2599fb75

Istaknuti UUID je UUID novodostupnog gosta. Postoji nekoliko koraka za održavanje kuće koji potencijalno mogu olakšati stvari u budućnosti. Prvi je dati oznaku naziva novostvorenom VDI-ju, a drugi je modificiranje bilo koje od zadanih hardverskih specifikacija koje daje predložak.

Da vidite zašto bi bilo važno imenovati VDI, pogledajte što će sustav automatski dodijeliti VDI-ju kada se omogući pomoću sljedećih ‘xe’ naredbi:


xe vbd-list vm-name-label=TecmintVM – Used to get the VDI UUID
xe vdi-list vbd-uuids=2eac0d98-485a-7c22-216c-caa920b10ea9    [Used to show naming issue]

Druga dostupna opcija za prikupljanje obje informacije je sljedeća naredba:


xe vm-disk-list vm=TecmintVM

Zabrinjavajući je dio u žutoj boji. Mnogima je ovaj problem manji, ali za kućne potrebe poželjan je opisniji naziv kako bi se pratila svrha ovog konkretnog VDI-ja. Za preimenovanje ovog konkretnog VDI-ja potreban je UUID u gornjem izlazu i potrebno je izraditi još jednu naredbu ‘xe’.


xe vdi-param-set uuid=90611915-fb7e-485b-a0a8-31c84a59b9d8 name-label="TecmintVM Disk 0 VDI"
xe vm-disk-list vm=TecmintVM

Ovo se može činiti trivijalnim za postavljanje, ali iz iskustva, ovo je spriječilo ozbiljan problem prilikom odvajanja spremišta za pohranu s jednog XenServera i pokušaja pripajanja na drugi XenServer. Ovaj određeni scenarij, sigurnosna kopija metapodataka svih informacija o gostu nije se uspjela obnoviti na novom XenServeru i srećom imenovanjem VDI-ja na svakom gostu, ispravno mapiranje gosta na njegov VDI bilo je moguće napraviti jednostavno pomoću ime-oznaka.

Sljedeći korak u održavanju domaćinstva za ovaj članak je osigurati ovom gostu više resursa. Kao što je predviđeno, ovaj će gost imati samo oko 256 MiB (Mebibajta) memorije. Većini gostiju to nije dovoljno pa je korisno znati kako povećati dostupnu memoriju gosta. Kao i sa bilo čim u XenServeru, ovo se može postići naredbama ‘xe’.


xe vm-param-list uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e | grep -i memory

Zeleni okvir iznad pokazuje da je najviše memorije koju ovaj gost može imati oko 256 MiB. Za potrebe testiranja to bi bilo u redu, ali za bilo koju vrstu sustava koji se intenzivno koristi to bi se pokazalo nedostatnim.

Za izmjenu ove vrijednosti kako bi se gostu omogućio pristup više RAM-a, može se izdati jednostavna naredba 'xe' dok je gost isključen. U ovom primjeru, količina RAM-a koju treba dati ovom stroju bit će predstavljena u bajtovima, ali će iznositi 2 Gibibajta vrijednosti RAM-a.


xe vm-memory-limits-set dynamic-max=2147483648 dynamic-min=2147483648 static-max=2147483648 static-min=2147483648 name-label=TecmintVM

Obavijest da će ovo rezervirati dva GiB RAM-a za ovog gosta cijelo vrijeme.

Sada je ovaj gost spreman za instaliranje operativnog sustava. Iz prethodnog članka o spremištima za pohranu, dijeljenje Sambe dodano je ovom XenServeru za pohranu ISO instalacijskih datoteka. Ovo se može potvrditi sljedećom naredbom ‘xe’:


xe sr-list name-label=Remote\ ISO\ Library\ on:\ //<servername>/ISO

Obavezno zamijenite <servername> imenom odgovarajućeg Samba poslužitelja za okruženje u kojem se odvija ova konfiguracija. Nakon što se potvrdi da XenServer vidi ISO repozitorij za pohranu, virtualni CD-ROM potrebno je dodati gostu kako bi se pokrenula ISO datoteka. Ovaj vodič pretpostavlja da Debian Net Installer ISO postoji u ISO spremištu za pohranu.


xe cd-list | grep debian


xe vm-cd-add vm=TecmintVM cd-name=debian-8-netinst.iso device=3
xe vbd-list vm-name-label=TecmintVM userdevice=3

Gornje naredbe prvo navode naziv za Debian ISO. Sljedeća naredba će dodati virtualni CD-ROM uređaj gostu TecmintVM i dodijeliti mu ID uređaja 3.

Treća naredba koristi se za određivanje UUID za novododani CD-ROM za nastavak postavljanja uređaja za pokretanje Debian ISO-a.

Sljedeći korak je omogućiti pokretanje CD-ROM-a kao i uputiti gosta da instalira operativni sustav s CD-ROM-a.


xe vbd-param-set uuid=3836851f-928e-599f-dc3b-3d8d8879dd18 bootable=true
xe vm-param-set uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e other-config:install-repository=cdrom

Prva gornja naredba postavlja CD-ROM da se može pokrenuti pomoću njegovog UUID-a označenog zelenom bojom na gornjoj snimci zaslona. Druga naredba upućuje gosta da koristi CD-ROM kao metodu za instalaciju operativnog sustava. UUID za gosta Tecmint označen je žutom bojom na gornjoj snimci zaslona.

Zadnji korak u postavljanju gosta je pripajanje virtualnog mrežnog sučelja (VIF). Ovo je posebno važno za ovu metodu instalacije budući da se koristi instalacijski program Debian Network i morat će povući pakete iz Debianovih repozitorija.

Osvrćući se na članak o umrežavanju XenServera, poseban VLAN već je stvoren za ovog gosta i bio je to VLAN 10. Pomoću ‘xe’ potrebno mrežno sučelje može se stvoriti i dodijeliti ovom gostu.


xe network-list name-description="Tecmint test VLAN 10"
xe vif-create vm-uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e network-uuid=cfe987f0-b37c-dbd7-39be-36e7bfd94cef device=0

Prva naredba koristi se za dobivanje UUID mreže stvorene za ovog gosta. Sljedeća naredba koristi se za stvaranje mrežnog adaptera za gosta i spajanje mrežnog adaptera na odgovarajuću mrežu.

Čestitamo! Sada je virtualni stroj spreman za pokretanje i instalaciju! Za pokretanje gosta izdajte sljedeću naredbu ‘xe’.


xe vm-start name-label=TecmintVM

Ako terminal ne proizvodi nikakve pogreške, tada je gost uspješno pokrenut. Ispravno pokretanje gosta može se potvrditi sljedećom naredbom ‘xe’:


xe vm-list name-label=TecmintVM

Sada veliko pitanje. Kako pristupiti instalacijskom programu? Ovo je valjano pitanje. Citrixova odobrena metoda je korištenje XenCenter. Problem je u tome što XenCenter ne radi na Linuxu! Dakle, postoji zaobilazno rješenje tako da korisnici ne moraju stvarati posebnu Windows stanicu samo za pristup konzoli pokrenutog gosta.

Ovaj proces uključuje stvaranje SSH tunela od Linux računala do XenServer hosta i zatim prosljeđivanje porta VNC veze kroz taj tunel. Vrlo je pametan i izvrsno radi, ali ova metoda pretpostavlja da korisnik može pristupiti XenServeru preko SSH-a.

Prvi korak je odrediti broj domene gosta na XenServeru. To se postiže upotrebom nekoliko različitih naredbi.


xe vm-list params=dom-id name-label=TecmintVM
xenstore-read /local/domain/1/console/vnc-port

Redoslijed ovih naredbi je važan! Prva naredba će vratiti broj koji je potreban za drugu naredbu.

Važan je izlaz obje naredbe. Prvi izlaz navodi ID domene u kojoj gost radi; 1 u ovom slučaju. Sljedeća naredba zahtijeva taj broj kako bi se odredio VNC port za sesiju konzole za goste. Izlaz ove naredbe daje VNC priključak koji se može koristiti za povezivanje s videom iz ovog određenog gosta.

Uz dobivene gore navedene informacije, vrijeme je da se prebacite na Linux stanicu i povežete se s XenServerom kako biste vidjeli sesiju konzole ovog gosta. Da biste to učinili, stvorit će se SSH tunel i postaviti prosljeđivanje porta za usmjeravanje lokalne VNC veze kroz SSH tunel. Ova će se veza izvršiti s Linux Mint 17.2 radne stanice, ali trebala bi biti slična za druge distribucije.

Prvi korak je osigurati da su OpenSSH klijent i xtightnvcviewer instalirani na Linux hostu. U Linux Mintu to se može postići sljedećom naredbom:


sudo apt-get install openssh-client xtightvncviewer

Ova naredba će instalirati potrebne uslužne programe. Sljedeći korak je stvaranje SSH tunela do XenServer hosta i postavljanje prosljeđivanja porta na VNC port koji je ranije određen na XenServer hostu (5902).


ssh -L <any_port>:localhost:<VM_Port_Above> root@<server> -N
ssh -L 5902:localhost:5902 root@<servername> -N

Opcija '-L' govori ssh-u da proslijedi port. Prvi port može biti bilo koji port iznad 1024 koji se ne koristi na Linux Mint stroju. 'localhost:5902' označava da se promet treba proslijediti na udaljeni port lokalnog hosta 5902 u ovom slučaju to je XenServer VNC port TecmintVM jak>.

'root@' su vjerodajnice za prijavu na SSH u host XenServer. Na kraju '-N' govori SSH-u da jednostavno otvori vezu za prosljeđivanje porta. Pomoću naredbe 'lsof' tunel se može vidjeti u izlazu.


sudo lsof -i | grep 5902

Ovdje je tunel postavljen i osluškuje veze. Sada je vrijeme da otvorite VNC vezu s gostom na XenServeru. Instalirani uslužni program je ‘xvncviewer’ i ssh veza za prosljeđivanje prometa na XenServer sluša ‘localhost:5902’ tako da se može izgraditi odgovarajuća naredba.


xvncviewer localhost:5902

Voila! Postoji sesija TecmintVM konzole koja izvodi Debian Network Installer i čeka da proces instalacije započne. U ovom trenutku instalacija se nastavlja kao i svaka druga instalacija Debiana.

Do ove točke, sve s XenServerom radilo se preko sučelja naredbenog retka (CLI). Iako mnogi korisnici Linuxa uživaju u CLI-ju, postoje uslužni programi koji pojednostavljuju proces upravljanja XenServer hostovima i skupovima. Sljedeći članak u ovoj seriji će pokriti instalaciju tih alata za korisnike koji žele koristiti grafičke sustave, a ne CLI.