Kako ustvariti in namestiti gostujoče navidezne stroje v XenServer - 5. del


Nadaljevanje napredovanja s serijo XenServer bo v tem članku pristopilo k ustvarjanju dejanskih gostov samih (pogosto imenovanih navidezni stroji).

Ta članek predvideva, da so bili zaključeni vsi prejšnji članki, ki zajemajo mreženje, popravke in shranjevanje. Na srečo ni treba več razpravljati o novi terminologiji in ustvarjanje gostov se lahko začne!

V tem trenutku je bilo na tem gostitelju XenServer veliko konfiguriranega. To bo služilo kot hiter pregled o tem, kaj je bilo konfigurirano in o katerem članku je bila obravnavana tema.

  1. XenServer 6.5 je bil nameščen na strežnik
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/

    1. https://linux-console.net/install-xenserver-patches-in-linux/

    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/

    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

    Ustvarjanje navideznih gostov v XenServerju

    Ta del vodnika se bo opiral na namestitvene programe ISO, ki bodo dejansko zagnali novo ustvarjeni gostujoči stroj in namestili operacijski sistem. Preglejte četrti članek, kjer boste našli informacije o ustvarjanju repozitorija ISO.

    XenServer ima vrsto predlog, ki jih lahko uporabimo za hitro zagotavljanje virtualnega gosta. Te predloge ponujajo skupne možnosti za izbrani operacijski sistem. Med drugimi možnostmi so stvari, kot so prostor na trdem disku, arhitektura procesorja in količina RAM-a.

    Te možnosti je mogoče pozneje ročno spremeniti, za zdaj pa bo za ponazoritev njihove uporabe uporabljena preprosta predloga. Če želite dobiti seznam razpoložljivih predlog, lahko tradicionalnemu ukazu xe posredujete različne argumente, da sistem pozove, da vrne predloge, ki so na voljo.

    # xe template-list
    

    Ta ukaz bo verjetno vrnil veliko rezultatov. Za lažje branje izhoda je predlagano, da se izhod razdeli v "manj", kot sledi:

    # xe template-list | less
    

    To bo omogočilo lažje razčlenitev razpoložljivih predlog za iskanje potrebnih informacij UUID. Ta članek bo sodeloval z Debian 8 Jessie, vendar bo zahteval uporabo starejše predloge Debian 7 Wheezy, dokler Citrix ne bo izdal nove predloge.

    Izbira Debiana 7 ne bo vplivala na delovanje dejanskega operacijskega sistema. (Spodnji posnetek zaslona je uporabil UUID v ukazu za izrezovanje nekaterih običajnih izhodov).

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

    S tem UUID so pridobljene vse začetne informacije za nastavitev tega gosta. Kot pri skoraj vsem v XenServerju bo tudi za novega gosta uporabljen še en ukaz xe.

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

    Označeni UUID je UUID na novo pripravljenega gosta. Obstaja nekaj hišnih vzdrževalnih korakov, ki lahko v prihodnosti olajšajo stvari. Prvi je, da novo ustvarjenemu VDI navedete imensko nalepko, drugi pa spreminjanje katere koli privzete specifikacije strojne opreme, ki jo zagotavlja predloga.

    Če želite ugotoviti, zakaj bi bilo pomembno, da poimenujete VDI, si oglejte, kaj bo sistem samodejno dodelil VDI, ko bo pripravljen z uporabo naslednjih ukazov 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 možnost, ki je na voljo, je zbrati oba podatka, je naslednji ukaz:

    # xe vm-disk-list vm=TecmintVM
    

    Del rumene barve je skrb. Za marsikoga je ta težava manjša, vendar je za vzdrževanje hiš zaželeno bolj opisno ime, ki bo spremljalo namen tega VDI. Za preimenovanje tega posebnega VDI je potreben UUID v zgornjem izhodu in treba je ustvariti še en ukaz 'xe'.

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

    To se morda zdi nepomembno nastaviti, toda iz izkušenj je to preprečilo resno težavo pri ločevanju skladišča za shranjevanje iz enega XenServerja in poskusu njegovega pritrditve na drugega XenServerja. V tem posebnem primeru varnostne kopije metapodatkov vseh podatkov gostov ni bilo mogoče obnoviti na novem XenServerju in na srečo je z imenovanjem VDI na vsakem od gostov lahko pravilno preslikavo gosta v njegov VDI izvedel preprosto ime-nalepka.

    Naslednji hišni korak za ta članek je zagotoviti gostu več virov. Kot je bilo določeno, bo imel ta gost le približno 256 MiB (Mebibajtov) pomnilnika. Večini gostov to ni dovolj, zato je koristno vedeti, kako povečati gostu na voljo spomin. Kot pri vsem v XenServerju je to mogoče doseči z ukazi 'xe'.

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

    Zgornje polje v zeleni barvi označuje, da je največ gostujočega pomnilnika približno 256 MiB. Za namene testiranja bi bilo to v redu, vendar bi se za kakršen koli sistem za široko uporabo to izkazalo za nezadostno.

    Če želite to vrednost spremeniti tako, da gostu omogočite dostop do več RAM-a, lahko z ugasnjenim gostom izdate preprost ukaz xe. V tem primeru bo količina RAM-a, ki bo dana tej napravi, predstavljena v bajtih, vendar bo enaka 2 gibibajtov RAM-a.

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

    Upoštevajte, da boste s tem gostu ves čas rezervirali dve GiB RAM-a.

    Zdaj je ta gost pripravljen na namestitev operacijskega sistema. Iz prejšnjega članka o Storage Repositories je bil temu XenServerju dodan delnik Samba za shranjevanje namestitvenih datotek ISO. To lahko potrdimo z naslednjim ukazom 'xe':

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

    <servername> zamenjajte z imenom ustreznega strežnika Samba za okolje, v katerem poteka ta konfiguracija. Ko je XenServer potrjen za prikaz repozitorija za shranjevanje ISO, je treba gostu dodati navidezni CD-ROM, da lahko zažene datoteko ISO. V tem priročniku bo predpostavljeno, da v repozitoriju shrambe ISO obstaja ISO Debian Net Installer.

    # 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
    

    Zgornji ukazi najprej navedejo ime za Debian ISO. Naslednji ukaz bo gostu TecmintVM dodal navidezno napravo CD-ROM in mu dodal ID naprave 3.

    Tretji ukaz se uporablja za določitev UUID za novo dodani CD-ROM za nadaljevanje nastavitve naprave za zagon Debian ISO.

    Naslednji korak je narediti zagonski CD-ROM in gostu naročiti, naj namesti operacijski sistem 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
    

    Prvi zgornji ukaz nastavi CD-ROM za zagon z uporabo njegovega UUID, označenega z zeleno v zgornjem posnetku zaslona. Drugi ukaz gostu naroči, naj CD-ROM uporabi kot način namestitve operacijskega sistema. UUID za gosta Tecmint je poudarjen na zgornjem posnetku zaslona rumeno.

    Zadnji korak pri nastavitvi gosta je priklop virtualnega omrežnega vmesnika (VIF). To je še posebej pomembno za to namestitveno metodo, saj se uporablja namestitveni program Debian Network in bo moral potegniti pakete iz repozitorijev Debian.

    Če se ozremo na članek o omrežju XenServer, je bil za tega gosta že ustvarjen poseben VLAN, in sicer VLAN 10. Z uporabo ‘xe’ je mogoče ustvariti in dodeliti temu gostu potreben omrežni vmesnik.

    # 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
    

    Prvi ukaz se uporablja za pridobitev UUID omrežja, ustvarjenega za tega gosta. Naslednji ukaz se uporablja za ustvarjanje omrežne kartice za gosta in priključitev omrežne kartice na pravilno omrežje.

    Čestitke! Na tej točki je navidezni stroj pripravljen za zagon in namestitev! Če želite zagnati gosta, izdajte naslednji ukaz ‘xe’.

    # xe vm-start name-label=TecmintVM
    

    Če terminal ne povzroči nobenih napak, je gost uspešno začel. Pravilni zagon gosta lahko potrdimo z naslednjim ukazom xe:

    # xe vm-list name-label=TecmintVM
    

    Zdaj veliko vprašanje. Kako dostopati do namestitvenega programa? To je veljavno vprašanje. Citrixova odobrena metoda je uporaba XenCenterja. Vprašanje je v tem, da XenCenter ne deluje v Linuxu! Torej obstaja rešitev, tako da uporabnikom ni treba ustvariti posebne postaje Windows samo za dostop do konzole delujočega gosta.

    Ta postopek vključuje ustvarjanje tunela SSH iz računalnika Linux na gostitelja XenServer in nato prek tega tunela posreduje povezavo VNC. Je zelo pameten in deluje čudovito, vendar ta metoda predvideva, da lahko uporabnik dostopa do XenServerja prek SSH.

    Prvi korak je določitev številke domene gosta na XenServerju. To se naredi z uporabo več različnih ukazov.

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

    Vrstni red teh ukazov je pomemben! Prvi ukaz vrne številko, ki je potrebna za drugi ukaz.

    Izhod iz obeh ukazov je pomemben. Prvi izhod navaja ID domene, v kateri se izvaja gost; 1 v tem primeru. Naslednji ukaz zahteva to številko, da določi vrata VNC za sejo gostiteljske konzole. Izhod iz tega ukaza zagotavlja vrata VNC, ki jih lahko uporabite za povezavo z videom tega gosta.

    Z zgornjimi pridobljenimi informacijami je čas, da preklopite na postajo Linux in se povežete z XenServerjem, da si ogledate sejo konzole tega gosta. V ta namen bo ustvarjen tunel SSH in nastavljeno posredovanje vrat za usmerjanje lokalne povezave VNC skozi tunel SSH. Ta povezava bo izvedena z delovne postaje Linux Mint 17.2, vendar bi morala biti podobna za druge distribucije.

    Prvi korak je zagotoviti, da sta odjemalec OpenSSH in xtightnvcviewer nameščena na gostitelju Linux. V Linux Mint je to mogoče doseči z naslednjim ukazom:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Ta ukaz bo namestil potrebne pripomočke. Naslednji korak je ustvariti SSH tunel do gostitelja XenServer in posredovanje vrat za nastavitev na vrata VNC določiti prej na gostitelju XenServer (5902).

    # ssh -L <any_port>:localhost:<VM_Port_Above> [email <server> -N
    # ssh -L 5902:localhost:5902 [email <servername> -N
    

    Možnost '-L' sporoča ssh, da se prikaže naprej. Prva vrata so lahko katera koli vrata nad 1024, ki se ne uporabljajo na računalniku Linux Mint. „Localhost: 5902“ označuje, da je treba promet preusmeriti na oddaljena vrata lokalnega gostitelja 5902, to so vrata XenServer VNC TecmintVM.

    V izhodu si lahko ogledate ukaz ‘‘ lsof ’tunel.

    $ sudo lsof -i | grep 5902
    

    Tu je tunel nastavljen in posluša povezave. Zdaj je čas, da gostu na XenServerju odprete povezavo VNC. Nameščen pripomoček je "xvncviewer", povezava ssh za posredovanje prometa na XenServer pa posluša na "localhost: 5902", tako da je mogoče zgraditi ustrezen ukaz.

    $ xvncviewer localhost:5902
    

    Voila! Obstaja seja konzole TecmintVM, ki izvaja Debian Network Installer in čaka, da se postopek namestitve začne. V tem trenutku se namestitev nadaljuje tako kot katera koli druga namestitev Debiana.

    Do zdaj je bilo vse z XenServerjem opravljeno prek vmesnika ukazne vrstice (CLI). Čeprav mnogi uporabniki Linuxa uživajo CLI, obstajajo pripomočki, ki poenostavljajo postopek upravljanja gostiteljev in bazenov XenServer. Naslednji članek v tej seriji bo zajemal namestitev tistih orodij za uporabnike, ki želijo uporabljati grafične sisteme in ne CLI.