Kako kreirati i instalirati virtuelne mašine za goste u XenServeru - Dio 5


Nastavljajući dalje sa XenServer serijom, ovaj članak će pristupiti kreiranju samih stvarnih gostiju (koje se često nazivaju virtuelne mašine).

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

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

Pregled sistema

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

  1. XenServer 6.5 je instaliran na serveru
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Sve XenServer 6.5 zakrpe su primijenjene
    1. https://linux-console.net/install-xenserver-patches-in-linux/
  3. Stvoreno je udruživanje mrežnog interfejsa i VLAN-ovi
    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. iSCSI i ISO skladišta za pohranu su kreirana za držanje instalacionih datoteka operativnog sistema i virtualnih tvrdih diskova koje koriste gosti
    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

Kreiranje virtuelnih gostiju u XenServeru

Ovaj dio vodiča će se oslanjati na ISO instalatere koji će zapravo pokrenuti novostvorenu gostujuću mašinu i instalirati operativni sistem. Obavezno pregledajte četvrti članak za informacije o kreiranju ISO spremišta.

XenServer dolazi s nizom šablona koji se mogu koristiti za brzo obezbjeđivanje virtuelnog gosta. Ovi predlošci pružaju uobičajene opcije za odabrani operativni sistem. Opcije uključuju stvari kao što su prostor na tvrdom disku, arhitektura CPU-a i raspoloživa količina ram-a između ostalih opcija.

Ove opcije se kasnije mogu ručno mijenjati, ali za sada će se koristiti jednostavan predložak za ilustraciju njihove upotrebe. Da biste dobili listu dostupnih predložaka, tradicionalnoj naredbi 'xe' mogu se proslijediti različiti argumenti kako bi se sistem zatražio da vrati dostupne šablone.


xe template-list

Ova komanda će vjerovatno vratiti mnogo izlaza. Da biste olakšali čitanje izlaza, predlaže se da se izlaz prenese u 'manje' na sljedeći način:


xe template-list | less

Ovo će omogućiti lakše raščlanjivanje dostupnih šablona za lociranje potrebnih UUID informacija. Ovaj članak će raditi s Debian 8 Jessie, ali će zahtijevati korištenje starijeg predloška Debian 7 Wheezy dok Citrix ne objavi novi predložak .

Odabir Debian 7 neće utjecati na ništa u radu stvarnog operativnog sustava. (Snimak ekrana ispod je koristio UUID u naredbi da se smanji dio normalnog izlaza).


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

Sa ovim UUID-om, dobijene su sve početne informacije za postavljanje ovog gosta. Kao i kod gotovo svega u XenServeru, druga ‘xe’ komanda će se koristiti za obezbjeđivanje 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 novog gosta. Postoji nekoliko koraka za održavanje kuće koji potencijalno mogu olakšati stvari u budućnosti. Prvi je da se novokreiranom VDI-u obezbedi naziv-oznaka, a drugi je modifikacija bilo koje od podrazumevanih hardverskih specifikacija koje obezbeđuje šablon.

Da biste vidjeli zašto bi bilo važno imenovati VDI, pogledajte šta će sistem automatski dodijeliti VDI-u kada se omogući korištenjem sljedećih naredbi ‘xe’:


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 je prikupljanje oba dijela informacija je sljedeća naredba:


xe vm-disk-list vm=TecmintVM

Dio u žutom je zabrinut. Mnogima je ovo pitanje manje važno, ali za potrebe održavanja kuće poželjan je opisniji naziv kako bi se pratila namjena ovog konkretnog VDI-a. Da biste preimenovali ovaj određeni VDI, potreban je UUID u gornjem izlazu i potrebno je kreirati 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 može izgledati trivijalno za postavljanje, ali iz iskustva, ovo je spriječilo ozbiljan problem pri odvajanju spremišta za pohranu sa jednog XenServera i pokušaju da ga priključite na drugi XenServer. U ovom konkretnom scenariju, sigurnosna kopija metapodataka svih informacija o gostima nije se mogla obnoviti na novom XenServeru i na sreću imenovanjem VDI-a na svakom od gostiju, ispravno mapiranje gosta u njegov VDI je bilo moguće jednostavno izvršiti naziv-oznaka.

Sljedeći korak u održavanju kuće za ovaj članak je da ovom konkretnom gostu pružite više resursa. Kako je predviđeno, ovaj gost će imati samo oko 256 MiB (Mebibajta) vrijedne 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 pomoću naredbi ‘xe’.


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

Zeleni okvir iznad označava da je najviše memorije koju je ovaj gost ikada mogao imati oko 256 MiB. Za potrebe testiranja ovo bi bilo u redu, ali za bilo koju vrstu sistema teške upotrebe, ovo bi se pokazalo nedovoljnim.

Da biste izmijenili ovu vrijednost kako bi se gostu omogućio pristup više RAM-a, može se izdati jednostavna naredba ‘xe’ kada je gost isključen. U ovom primjeru, količina ram-a koji će se dati ovoj mašini će biti predstavljena u bajtovima, ali će biti jednaka 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

Primijetite da će ovo rezervirati dva GiB ram-a za ovog gosta cijelo vrijeme.

Sada je ovaj gost spreman za instaliranje operativnog sistema. Iz prethodnog članka o skladišnim spremištima, na ovaj XenServer je dodan Samba share za pohranjivanje ISO instalacionih datoteka. Ovo se može potvrditi sljedećom naredbom ‘xe’:


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

Obavezno zamijenite imenom odgovarajućeg Samba servera za okruženje u kojem se ova konfiguracija odvija. Kada se potvrdi da XenServer vidi ISO skladište, virtuelni CD-ROM mora biti dodat gostu da bi se pokrenuo ISO fajl. Ovaj vodič će pretpostaviti 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 komanda će dodati virtuelni CD-ROM uređaj TecmintVM gostu i dodijeliti mu ID uređaja od 3.

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

Sljedeći korak je da CD-ROM bude pokretan, kao i da uputite gosta da instalira operativni sistem sa 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 komanda postavlja CD-ROM da se može pokrenuti koristeći njegov UUID označen zelenom bojom na gornjoj slici ekrana. Druga komanda daje instrukcije gostu da koristi CD-ROM kao metodu za instalaciju operativnog sistema. UUID za Tecmint gost je istaknut na gornjoj slici ekrana žutom bojom.

Posljednji korak u postavljanju gosta je priključivanje virtuelnog mrežnog interfejsa (VIF). Ovo je posebno važno za ovu metodu instalacije jer se koristi instalacijski program Debian Network i morat će povući pakete iz Debianovih spremišta.

Osvrćući se na članak o umrežavanju XenServera, poseban VLAN je već kreiran za ovog gosta i to je bio VLAN 10. Koristeći ‘xe’ potrebno mrežno sučelje može se kreirati 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 komanda se koristi za dobivanje UUID-a mreže kreirane za ovog gosta. Sljedeća naredba se koristi za kreiranje mrežnog adaptera za gosta i priključivanje mrežnog adaptera na odgovarajuću mrežu.

Čestitamo! U ovom trenutku, virtuelna mašina je spremna za pokretanje i instalaciju! Da pokrenete gosta, izdajte sljedeću naredbu ‘xe’.


xe vm-start name-label=TecmintVM

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


xe vm-list name-label=TecmintVM

Sad veliko pitanje. Kako pristupiti instalateru? Ovo je ispravno pitanje. Citrixov odobreni metod je korištenje XenCentera. Problem je što XenCenter ne radi na Linuxu! Dakle, postoji zaobilazno rešenje tako da korisnici ne moraju da kreiraju posebnu Windows stanicu samo da bi pristupili konzoli pokrenutog gosta.

Ovaj proces uključuje kreiranje SSH tunela od Linux računara do XenServer hosta i zatim prosljeđivanje porta VNC veze kroz taj tunel. Vrlo je pametan i radi odlično, ali ovaj metod pretpostavlja da korisnik može pristupiti XenServeru preko SSH-a.

Prvi korak je određivanje broja domene gosta na XenServeru. Ovo 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 komanda će vratiti broj koji je potreban za drugu komandu.

Izlaz iz obje komande je važan. Prvi izlaz navodi ID domene na kojem gost radi; 1 u ovom slučaju. Sljedeća komanda zahtijeva taj broj da bi se odredio VNC port za sesiju gostujuće konzole. Izlaz iz ove naredbe pruža VNC port koji se može koristiti za povezivanje na video iz ovog određenog gosta.

Uz gore navedene informacije, vrijeme je da se prebacite na Linux stanicu i povežete se na XenServer kako biste vidjeli sesiju konzole ovog gosta. Da biste to učinili, kreirat će se SSH tunel i postaviti prosljeđivanje portova za usmjeravanje lokalne VNC veze kroz SSH tunel. Ova veza će se obaviti sa Linux Mint 17.2 radne stanice, ali bi trebala 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 komanda će instalirati potrebne uslužne programe. Sljedeći korak je kreiranje SSH tunela do XenServer hosta i postavljanje prosljeđivanja porta na VNC port koji je ranije utvrđ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 prenese naprijed. Prvi port može biti bilo koji port iznad 1024 koji se ne koristi na Linux Mint mašini. 'localhost:5902' označava da se promet treba proslijediti na udaljeni port lokalnog hosta 5902 u ovom slučaju koji je XenServer VNC port TecmintVM jako>.

‘root@ je vjerodajnica za prijavu na SSH u XenServer host. Konačno, ‘-N’ govori SSH-u da jednostavno otvori vezu za prosljeđivanje portova. Koristeći naredbu 'lsof' tunel se može vidjeti u izlazu.


sudo lsof -i | grep 5902

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


xvncviewer localhost:5902

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

Do ove tačke, sve sa XenServerom se radilo preko interfejsa komandne linije (CLI). Iako mnogi korisnici Linuxa uživaju u CLI, 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 sisteme umjesto CLI.