Hvernig á að búa til og setja upp sýndarvélar fyrir gesti í XenServer - Part 5


Með því að halda áfram að halda áfram með XenServer seríunni mun þessi grein nálgast sköpun raunverulegra gesta sjálfra (oft kallaðir sýndarvélar).

Þessi grein mun gera ráð fyrir að allar fyrri greinar sem fjalla um netkerfi, plástra og geymslu hafi verið lokið. Sem betur fer þarf ekki að ræða fleiri ný hugtök í raun og veru og sköpun gestanna getur hafist!

Á þessum tímapunkti hefur mikið verið stillt á þessum XenServer gestgjafa. Þetta mun þjóna sem fljótleg yfirferð um hvað hefur verið stillt og hvaða grein efnið var rætt.

  1. XenServer 6.5 var settur upp á þjóninum
    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/

    Stofnun sýndargesta í XenServer

    Þessi hluti handbókarinnar mun treysta á ISO uppsetningartæki til að ræsa nýstofnaða gestavélina og setja upp stýrikerfi. Vertu viss um að skoða fjórðu greinina til að fá upplýsingar um að búa til ISO geymslu.

    XenServer kemur með röð af sniðmátum sem hægt er að nota til að útvega sýndargesti fljótt. Þessi sniðmát bjóða upp á algenga valkosti fyrir valið stýrikerfi. Valkostir fela í sér hluti eins og pláss á harða disknum, CPU arkitektúr og magn af hrúti sem er tiltækt meðal annarra valkosta.

    Þessum valkostum er hægt að breyta handvirkt síðar en í bili verður einfalt sniðmát notað til að sýna notkun þeirra. Til að fá lista yfir tiltæk sniðmát er hægt að senda hina hefðbundnu xe skipun mismunandi rök til að hvetja kerfið til að skila tiltækum sniðmátum.

    # xe template-list
    

    Þessi skipun mun líklega skila miklu aflagi. Til að gera úttakið auðveldara að lesa er lagt til að úttakið sé flutt í „minna“ sem hér segir:

    # xe template-list | less
    

    Þetta gerir auðveldari greiningu á tiltækum sniðmátum til að finna nauðsynlegar UUID upplýsingar. Þessi grein mun vinna með Debian 8 Jessie en mun krefjast notkunar á eldra Debian 7 Wheezy sniðmátinu þar til Citrix gefur út nýja sniðmátið.

    Að velja Debian 7 mun ekki hafa áhrif á neitt í rekstri raunverulegs stýrikerfis. (Skjámyndin hér að neðan notaði UUID í skipuninni til að klippa út eitthvað af venjulegu framtaki).

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

    Með þessu UUID hafa allar fyrstu upplýsingar til að setja upp þennan gest verið fengnar. Eins og með næstum allt í XenServer, verður önnur „xe“ skipun notuð til að útvega nýja gestinn.

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

    Auðkenna UUID er UUID nýlega útvegaðs gests. Það eru nokkur heimilisþrep sem geta mögulega gert hlutina auðveldari í framtíðinni. Hið fyrra er að gefa nafnmerki á nýstofnaða VDI og hið síðara er að breyta einhverjum af sjálfgefnum vélbúnaðarforskriftum sem sniðmátið veitir.

    Til að sjá hvers vegna það væri mikilvægt að nefna VDI skaltu skoða hvað kerfið mun sjálfkrafa úthluta VDI þegar það er útvegað með eftirfarandi „xe“ skipunum:

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

    Annar valkostur í boði er að safna báðum upplýsingum er eftirfarandi skipun:

    # xe vm-disk-list vm=TecmintVM
    

    Hluturinn í gulu er áhyggjuefni. Fyrir marga er þetta mál minniháttar en til að halda heimilishaldi er óskað eftir meira lýsandi nafni til að halda utan um tilgang þessa tiltekna VDI. Til að endurnefna þennan tiltekna VDI þarf UUID í ofangreindum úttak og búa til aðra 'xe' skipun.

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

    Þetta kann að virðast léttvægt að stilla upp en af reynslu hefur þetta komið í veg fyrir alvarlegt vandamál þegar geymslugeymsla er aftengd frá einum XenServer og reynt að tengja hana við annan XenServer. Þessi tiltekna atburðarás, lýsigögn öryggisafrit af öllum gestaupplýsingum tókst ekki að endurheimta á nýja XenServer og sem betur fer með því að nefna VDI á hverjum gestanna, var hægt að gera rétta kortlagningu gestsins á VDI þess einfaldlega með því að nafnmerki.

    Næsta húsgæsluskref fyrir þessa grein er að veita þessum tiltekna gesti meira fjármagn. Eins og tilgreint er mun þessi gestur aðeins hafa um það bil 256 MiB (Mebibytes) minni. Flestir gestir þetta er ekki nóg svo það er gagnlegt að vita hvernig á að auka tiltækt minni gesta. Eins og með allt í XenServer er hægt að ná þessu með „xe“ skipunum.

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

    Græna reiturinn hér að ofan gefur til kynna að mesta minni sem þessi tiltekni gestur gæti nokkurn tíma haft sé um 256 MiB. Í prófunarskyni væri þetta í lagi en fyrir hvers kyns mikið notkunarkerfi myndi þetta reynast ófullnægjandi.

    Til að breyta þessu gildi til að veita gestum aðgang að meira vinnsluminni er hægt að gefa út einfalda „xe“ skipun með slökkt á gestnum. Í þessu dæmi mun magn vinnsluminni sem á að gefa þessari vél vera táknað í bætum en mun jafngilda 2 Gíbíbæti virði af vinnsluminni.

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

    Taktu eftir að þetta mun taka frá tvö GiB af hrúti fyrir þennan gest allan tímann.

    Nú er þessi tiltekni gestur tilbúinn til að láta setja upp stýrikerfi. Frá fyrri grein um Geymslugeymslur var Samba hlutdeild bætt við þennan XenServer til að geyma ISO uppsetningarskrár. Þetta er hægt að staðfesta með eftirfarandi 'xe' skipun:

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

    Vertu viss um að skipta út <servername> fyrir nafni rétta Samba netþjónsins fyrir umhverfið sem þessi uppsetning á sér stað. Þegar XenServer hefur verið staðfest að sjá ISO geymslugeymsluna þarf að bæta sýndargeisladiski við gestinn til að ræsa ISO skrána. Þessi handbók mun gera ráð fyrir að Debian Net Installer ISO sé til á ISO geymslugeymslunni.

    # 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
    

    Ofangreindar skipanir lista fyrst nafnið fyrir Debian ISO. Næsta skipun mun bæta sýndargeisladiskstæki við TecmintVM gestinn og úthlutar honum auðkenni tækisins 3.

    Þriðja skipunin er notuð til að ákvarða UUID fyrir nýlega bætta geisladiskinn til að halda áfram að setja upp tækið til að ræsa Debian ISO.

    Næsta skref er að gera geisladiskinn ræsanlegan ásamt því að gefa gestum fyrirmæli um að setja upp stýrikerfi af geisladisknum.

    # 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
    

    Fyrsta skipunin hér að ofan stillir geisladiskinn þannig að hann sé ræsanlegur með því að nota UUID hans sem er auðkennt með grænu á skjámyndinni hér að ofan. Önnur skipunin gefur gestum fyrirmæli um að nota geisladiskinn sem aðferð til að setja upp stýrikerfið. UUID fyrir Tecmint gestinn er hápunktur í skjámyndinni hér að ofan í gulu.

    Síðasta skrefið við að setja upp gestinn er að tengja sýndarnetviðmót (VIF). Þetta er sérstaklega mikilvægt fyrir þessa uppsetningaraðferð þar sem verið er að nota Debian Network uppsetningarforritið og mun þurfa að draga pakka úr Debian geymslunum.

    Þegar litið er til baka á XenServer netgreinina var sérstakt VLAN þegar búið til fyrir þennan gest og það var VLAN 10. Með því að nota ‘xe’ er hægt að búa til nauðsynleg netviðmót og úthluta þessum gesti.

    # 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
    

    Fyrsta skipunin er notuð til að fá UUID netsins sem búið er til fyrir þennan gest. Næsta skipun er notuð til að búa til netkort fyrir gestinn og tengja netkortið við rétta netið.

    Til hamingju! Á þessum tímapunkti er sýndarvélin tilbúin til að ræsa og setja upp! Til að hefja gestinn skaltu gefa út eftirfarandi „xe“ skipun.

    # xe vm-start name-label=TecmintVM
    

    Ef flugstöðin framleiðir engar villur þá byrjaði gesturinn með góðum árangri. Hægt er að staðfesta rétta byrjun gestsins með eftirfarandi „xe“ skipun:

    # xe vm-list name-label=TecmintVM
    

    Nú er stóra spurningin. Hvernig á að fá aðgang að uppsetningarforritinu? Þetta er gild spurning. Viðurkennd aðferð Citrix er að nota XenCenter. Málið hér er að XenCenter keyrir ekki á Linux! Þannig að lausn er til þannig að notendur þurfa ekki að búa til sérstaka Windows stöð einfaldlega til að fá aðgang að stjórnborði hlaupandi gests.

    Þetta ferli felur í sér að búa til SSH göng frá Linux tölvunni til XenServer hýsilsins og síðan höfn áframsendingu VNC tengingar í gegnum þau göng. Það er mjög snjallt og virkar frábærlega en þessi aðferð gerir ráð fyrir að notandinn geti nálgast XenServer yfir SSH.

    Fyrsta skrefið er að ákvarða lénsnúmer gestsins á XenServer. Þetta er gert með því að nota nokkrar mismunandi skipanir.

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

    Röð þessara skipana er mikilvæg! Fyrsta skipunin mun skila númeri sem þarf fyrir seinni skipunina.

    Úttakið frá báðum skipunum er mikilvægt. Fyrsta úttakið tilgreinir auðkenni léns sem gesturinn er að keyra í; 1 í þessu tilviki. Næsta skipun krefst þess númers til að ákvarða VNC tengið fyrir gestaborðslotuna. Úttakið frá þessari skipun veitir VNC tengið sem hægt er að nota til að tengjast myndbandinu frá þessum tiltekna gest.

    Með ofangreindum upplýsingum er kominn tími til að skipta yfir í Linux stöð og tengjast XenServer til að skoða stjórnborðslotu þessa gests. Til að gera þetta verða SSH göng búin til og höfn áframsending verður sett upp til að beina staðbundinni VNC tengingu í gegnum SSH göngin. Þessi tenging verður gerð frá Linux Mint 17.2 vinnustöð en ætti að vera svipuð fyrir aðrar dreifingar.

    Fyrsta skrefið er að tryggja að OpenSSH viðskiptavinur og xtightnvcviewer séu settir upp á Linux hýsilinn. Í Linux Mint er hægt að ná þessu með eftirfarandi skipun:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Þessi skipun mun setja upp nauðsynleg tól. Næsta skref er að búa til SSH göng til XenServer hýsilsins og setja upp höfn framsendingu til VNC tengið ákvarða fyrr á XenServer hýsil (5902).

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

    '-L' valkosturinn segir ssh að senda áfram. Fyrsta höfnin getur verið hvaða höfn sem er yfir 1024 sem er ekki í notkun á Linux Mint vélinni. „localhost:5902“ gefur til kynna að senda ætti umferðina á ytri localhost höfnina 5902 í þessu tilviki sem er XenServer VNC tengi TecmintVM.

    Hægt er að skoða ''lsof' skipunina göngin í úttakinu.

    $ sudo lsof -i | grep 5902
    

    Hér eru göngin sett upp og hlustað eftir tengingum. Nú er kominn tími til að opna VNC tengingu fyrir gestinn á XenServer. Tækið sem er uppsett er 'xvncviewer' og ssh tengingin til að framsenda umferð á XenServer er að hlusta á 'localhost:5902' svo hægt sé að búa til viðeigandi skipun.

    $ xvncviewer localhost:5902
    

    Voila! Það er TecmintVM stjórnborðslotan sem keyrir Debian Network Installer sem bíður eftir að uppsetningarferlið hefjist. Á þessum tímapunkti heldur uppsetningin áfram eins og hver önnur Debian uppsetning.

    Hingað til hefur allt með XenServer verið gert í gegnum skipanalínuviðmót (CLI). Þó að margir Linux notendur njóti CLI, þá eru til tól sem eru til til að einfalda ferlið við að stjórna XenServer hýslum og laugum. Næsta grein í þessari röð mun fjalla um uppsetningu þessara verkfæra fyrir notendur sem vilja nota grafísk kerfi frekar en CLI.