Kuidas luua ja installida külaliste virtuaalmasinaid XenServeris - 5. osa


Jätkates XenServeri seeriaga edasi liikumist, käsitleb see artikkel tegelike külaliste endi loomist (sageli nimetatakse neid virtuaalseteks masinateks).

Selles artiklis eeldatakse, et kõik eelmised artiklid, mis käsitlevad võrgu loomist, lappimist ja salvestamist, on lõpule viidud. Õnneks pole enam vaja uut terminoloogiat arutada ja külaliste loomine võib alata!

Siinkohal on selles XenServeri hostis palju seadistatud. See on kiire ülevaade selle kohta, mis on konfigureeritud ja millist artiklit teemat arutati.

  1. Serverisse installiti XenServer 6.5
    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/

    Virtuaalsete külaliste loomine XenServeris

    Selle juhendi osa tugineb ISO-installeritele, kes äsja loodud külalismasina tegelikult käivitavad ja opsüsteemi installivad. ISO hoidla loomise kohta teabe saamiseks vaadake kindlasti läbi neljas artikkel.

    XenServer on varustatud rea mallidega, mida saab kasutada virtuaalse külalise kiireks pakkumiseks. Need mallid pakuvad valitud operatsioonisüsteemile ühiseid valikuid. Valikute hulgas on muu hulgas kõvakettaruum, protsessori arhitektuur ja saadaolevate rammide hulk.

    Neid suvandeid saab hiljem käsitsi muuta, kuid praegu kasutatakse nende kasutamise illustreerimiseks lihtsat malli. Saadaolevate mallide loendi saamiseks saab traditsioonilisele käsule xe edastada erinevad argumendid, mis paluvad süsteemil saadaolevad mallid tagastada.

    # xe template-list
    

    Tõenäoliselt tagastab see käsk palju väljundeid. Väljundi hõlpsama loetavuse huvides on soovitatav, et väljund sisestataks „vähemasse” järgmiselt:

    # xe template-list | less
    

    See võimaldab saadaolevate mallide hõlpsamat sõelumist vajaliku UUID-teabe leidmiseks. See artikkel töötab koos Debian 8 Jessie'ga, kuid see nõuab vanema Debiani 7 Wheezy malli kasutamist, kuni Citrix uue malli välja annab.

    Debian 7 valimine ei mõjuta tegeliku operatsioonisüsteemi töös midagi. (Allpool olev ekraanipilt kasutas käsu UUID-d osa normaalse väljundi kärpimiseks).

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

    Selle UUID-ga on saadud kogu algne teave selle külalise seadistamiseks. Nagu peaaegu kõigi XenServeri failide puhul, kasutatakse uue külalise pakkumiseks veel ühte käsku xe.

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

    Esiletõstetud UUID on äsja pakutud külalise UUID. Seal on paar maja hoidmise sammu, mis võivad tulevikus asju hõlbustada. Esimene on anda vastloodud VDI-le nimesilt ja teine on muuta mis tahes malli poolt pakutavaid vaikeriistvara spetsifikatsioone.

    Et teada saada, miks oleks oluline nimetada VDI, vaadake, mida süsteem määrab automaatselt VDI-le, kui see on ette nähtud järgmiste käskude xe abil:

    # 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]
    

    Teine võimalus on mõlema teabe kogumine järgmine käsk:

    # xe vm-disk-list vm=TecmintVM
    

    Kollase värviga osa on murettekitav. Paljude inimeste jaoks on see teema väike, kuid majapidamise eesmärgil on selle VDI eesmärgi jälgimiseks soovitatav kasutada kirjeldavamat nime. Selle konkreetse VDI ümbernimetamiseks on vajalik ülaltoodud väljundis olev UUID ja tuleb luua teine käsk xe.

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

    Selle seadistamine võib tunduda triviaalne, kuid kogemuste põhjal on see takistanud tõsist probleemi, kui eraldate mäluruumi ühelt XenServerilt ja proovite seda teise XenServeri külge kinnitada. Selle konkreetse stsenaariumi korral ei õnnestunud kogu külalisinfo metaandmete varukoopiat uues XenServeris taastada ja õnneks nimetades VDI iga külalise jaoks, suutis külalise korralikult kaardistada oma VDI-ga nimesilt.

    Selle artikli järgmine maja pidamise samm on pakkuda sellele külalisele rohkem ressursse. Kui see on ette nähtud, on sellel külalisel mälu ainult umbes 256 MiB (MB). Enamikust külalistest ei piisa sellest, seega on kasulik teada, kuidas suurendada külalise mälumahtu. Nagu kõigi XenServeri failide puhul, saab seda teha ka käskudega 'xe'.

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

    Ülaltoodud rohelise kastiga on märgitud, et kõige rohkem mälu, mis sellel konkreetsel külalisel kunagi olla võiks, on umbes 256 MiB. Testimise eesmärgil oleks see okei, kuid mis tahes raskes kasutuses kasutatava süsteemi puhul osutuks see ebapiisavaks.

    Selle väärtuse muutmiseks, et anda külalisele juurdepääs rohkemale RAM-ile, saab külalise välja lülitades anda lihtsa käsu xe. Selles näites esitatakse sellele masinale antava rammi suurus baitides, kuid see võrdub 2 Gibibaidi väärtuses ramiga.

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

    Pange tähele, et see reserveerib sellele külalisele kogu aeg kaks GiB ram.

    Nüüd on see konkreetne külaline valmis opsüsteemi installimiseks. Eelmisest artiklist mäluhoidlate kohta lisati sellele XenServerile ISO installerifailide salvestamiseks Samba jagamine. Seda saab kinnitada järgmise käsuga „xe”:

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

    Asendage <servername> kindlasti selle keskkonna jaoks, kus see konfiguratsioon toimub, õige Samba serveri nimega. Kui XenServer on kinnitanud, et näeb ISO salvestusruumi, tuleb ISO-faili käivitamiseks külalisele lisada virtuaalne CD-ROM. Selles juhendis eeldatakse, et Debian Net Installeri ISO on olemas ISO salvestusruumis.

    # 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
    

    Ülaltoodud käsud loovad kõigepealt Debiani ISO nime. Järgmine käsk lisab TecmintVM-i külalisele virtuaalse CD-seadme ja määrab sellele seadme ID 3.

    Kolmandat käsku kasutatakse äsja lisatud CD-ROM-i UUID-i määramiseks, et jätkata seadme seadistamist Debiani ISO käivitamiseks.

    Järgmine samm on muuta CD-ROM käivitatavaks ja anda külalisele juhis operatsioonisüsteemi installimiseks CD-ROM-ilt.

    # 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
    

    Esimene ülaltoodud käsk määrab CD-ROM-i käivitatavaks, kasutades ülaltoodud ekraanipildis roheliselt esile tõstetud UUID-d. Teine käsk annab külalisele käsu kasutada CD-ROM-i operatsioonisüsteemi installimise meetodina. Tecminti külalise UUID on ülaltoodud ekraanipildil esile tõstetud kollasega.

    Viimane samm külalise seadistamisel on virtuaalse võrguliidese (VIF) lisamine. See on eriti oluline selle installimeetodi jaoks, kuna kasutatakse Debiani võrgu installijat ja see peab paketid hankima Debiani hoidlatest.

    XenServeri võrguartiklile tagasi vaadates loodi selle külalise jaoks juba spetsiaalne VLAN ja see oli VLAN 10. Kasutades ‘xe’, saab selle külalise jaoks luua vajaliku võrguliidese.

    # 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
    

    Esimest käsku kasutatakse selle külalise jaoks loodud võrgu UUID hankimiseks. Järgmist käsku kasutatakse külalise jaoks võrguadapteri loomiseks ja võrguadapteri kinnitamiseks õigesse võrku.

    Palju õnne! Siinkohal on virtuaalne masin valmis käivitamiseks ja installimiseks! Külalise käivitamiseks väljastage järgmine käsk xe.

    # xe vm-start name-label=TecmintVM
    

    Kui terminal ei tekita vigu, alustas külaline edukalt. Külalise õige alguse saab kinnitada järgmise käsuga xe:

    # xe vm-list name-label=TecmintVM
    

    Nüüd suur küsimus. Kuidas installijale juurde pääseda? See on õige küsimus. Citrixi heakskiidetud meetod on kasutada XenCenteri. Küsimus on selles, et XenCenter ei tööta Linuxis! Nii et lahendus on olemas, et kasutajad ei peaks lihtsalt töötava külalise konsoolile juurdepääsemiseks spetsiaalset Windowsi jaama looma.

    See protsess hõlmab SSH-tunneli loomist Linuxi arvutist XenServeri hostile ja seejärel VNC-ühenduse edastamist selle tunneli kaudu. See on väga tark ja töötab suurepäraselt, kuid see meetod eeldab, et kasutaja pääseb XenServerile juurde SSH kaudu.

    Esimene samm on XenServeris määrata külalise domeeninumber. Seda tehakse mitme erineva käsu abil.

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

    Nende käskude järjekord on oluline! Esimene käsk tagastab teise käsu jaoks vajaliku numbri.

    Mõlema käsu väljund on oluline. Esimeses väljundis on märgitud domeeni ID, milles külaline töötab; 1 . Järgmine käsk nõuab seda numbrit, et määrata külaliskonsooli seansi VNC-port. Selle käsu väljund annab VNC-pordi, mida saab kasutada selle konkreetse külalise videoga ühenduse loomiseks.

    Ülaltoodud teabe põhjal on selle külalise konsooliseansi vaatamiseks aeg minna üle Linuxi jaamale ja luua ühendus XenServeriga. Selleks luuakse SSH-tunnel ja seadistatakse pordi edastamine kohaliku VNC-ühenduse suunamiseks läbi SSH-tunneli. See ühendus tehakse Linux Mint 17.2 tööjaamast, kuid see peaks olema sarnane teiste jaotuste puhul.

    Esimene samm on tagada, et OpenSSH klient ja xtightnvcviewer oleks installitud Linuxi hostile. Linux Mintis saab seda teha järgmise käsuga:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    See käsk installib vajalikud utiliidid. Järgmine samm on luua SSH-tunnel XenServeri hostile ja seadistada pordi edastamine VNC-porti, mis on varem kindlaks määratud XenServeri hostis (5902).

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

    Valik ‘-L’ käsib ssh-l edastada. Esimene port võib olla mis tahes port üle 1024, mida Linux Mint masinas ei kasutata. „Localhost: 5902” näitab, et liiklus tuleks sellisel juhul edastada kaughosti porti 5902, see tähendab TecmintVM-i XenServeri VNC-porti.

    Tunneli käsku ‘lsof’ saab väljundis vaadata.

    $ sudo lsof -i | grep 5902
    

    Siin on tunnel seadistamine ja ühenduste kuulamine. Nüüd on aeg avada XenServeri külalisega VNC-ühendus. Installitud utiliit on ‘xvncviewer’ ja ssh-ühendus XenServeri liikluse edastamiseks kuulab ‘localhost: 5902’, nii et saab luua sobiva käsu.

    $ xvncviewer localhost:5902
    

    Voila! TecmintVM-i konsooliseanss, kus töötab Debiani võrguinstaller, ootab installiprotsessi algust. Siinkohal jätkub installimine nagu iga teine Debiani install.

    Siiani on kõik XenServeriga tehtud käsurealiidese (CLI) kaudu. Kuigi paljud Linuxi kasutajad saavad CLI-st rõõmu, on olemas utiliidid, mis lihtsustavad XenServeri hostide ja kogumite haldamise protsessi. Selle seeria järgmine artikkel käsitleb nende tööriistade installimist kasutajatele, kes soovivad kasutada CLI asemel graafilisi süsteeme.