Jinsi ya Kuunda na Kusakinisha Mashine pepe za Wageni katika XenServer - Sehemu ya 5


Kuendelea kusonga mbele na mfululizo wa XenServer, makala hii itakaribia uundaji wa wageni halisi wenyewe (mara nyingi huitwa mashine za mtandaoni).

Makala haya yatachukulia kwamba makala yote yaliyotangulia yanayohusu mitandao, kuweka viraka na kuhifadhi yamekamilika. Kwa bahati nzuri, hakuna istilahi mpya zaidi inayohitaji kujadiliwa na uundaji wa wageni unaweza kuanza!

Kwa wakati huu, mengi yamesanidiwa kwenye mwenyeji huyu wa XenServer. Hii itatumika kama hakiki ya haraka kuhusu kile ambacho kimesanidiwa na ni makala gani mada ilijadiliwa.

  1. XenServer 6.5 ilisakinishwa kwa seva
    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/

    Uundaji wa Wageni wa Kweli katika XenServer

    Sehemu hii ya mwongozo itategemea visakinishi vya ISO ili kuwasha mashine mpya ya wageni iliyoundwa na kusakinisha mfumo wa uendeshaji. Hakikisha umekagua kifungu cha nne kwa habari juu ya kuunda hazina ya ISO.

    XenServer inakuja na mfululizo wa violezo vinavyoweza kutumika kutoa mgeni pepe kwa haraka. Templates hizi hutoa chaguzi za kawaida kwa mfumo wa uendeshaji uliochaguliwa. Chaguo ni pamoja na vitu kama nafasi ya diski kuu, usanifu wa CPU, na kiasi cha kondoo dume kinachopatikana kati ya chaguzi zingine.

    Chaguo hizi zinaweza kurekebishwa mwenyewe baadaye lakini kwa sasa kiolezo rahisi kitatumika kuonyesha matumizi yao. Ili kupata orodha ya violezo vinavyopatikana, amri ya jadi ya xe inaweza kupitishwa kwa hoja tofauti ili kuuuliza mfumo kurudisha violezo vinavyopatikana.

    # xe template-list
    

    Amri hii ina uwezekano wa kurudisha matokeo mengi. Ili kurahisisha pato kusomeka, inapendekezwa kuwa pato lipitishwe kwa 'chini' kama ifuatavyo:

    # xe template-list | less
    

    Hii itaruhusu uchanganuzi rahisi wa violezo vinavyopatikana ili kupata maelezo muhimu ya UUID. Makala haya yatafanya kazi na Debian 8 Jessie lakini itahitaji matumizi ya kiolezo cha zamani cha Debian 7 Wheezy hadi Citrix atakapotoa kiolezo kipya.

    Kuchagua Debian 7 hakutaathiri chochote katika uendeshaji wa mfumo halisi wa uendeshaji. (Picha ya skrini hapa chini ilitumia UUID katika amri ili kupunguza baadhi ya matokeo ya kawaida).

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

    Kwa UUID hii, taarifa zote za awali za kusanidi mgeni huyu zimepatikana. Kama ilivyo kwa karibu kila kitu katika XenServer, amri nyingine ya 'xe' itatumika kutoa mgeni mpya.

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

    UUID iliyoangaziwa ni UUID ya mgeni aliyetolewa hivi karibuni. Kuna hatua kadhaa za utunzaji wa nyumba ambazo zinaweza kurahisisha mambo katika siku zijazo. Ya kwanza ni kutoa lebo ya jina kwa VDI iliyoundwa hivi karibuni na ya pili ni kurekebisha uainishaji wowote wa maunzi uliotolewa na kiolezo.

    Ili kuona ni kwa nini itakuwa muhimu kutaja VDI, angalia ni nini mfumo utatoa kiotomatiki kwa VDI unapotolewa kwa kutumia amri zifuatazo za '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]
    

    Chaguo jingine linalopatikana ni kukusanya vipande vyote viwili vya habari ni amri ifuatayo:

    # xe vm-disk-list vm=TecmintVM
    

    Sehemu ya njano ni wasiwasi. Kwa watu wengi suala hili ni dogo lakini kwa madhumuni ya utunzaji wa nyumba jina la ufafanuzi zaidi linatafutwa ili kufuatilia madhumuni ya VDI hii mahususi. Ili kubadilisha jina la VDI hii, UUID katika pato hapo juu inahitajika na amri nyingine ya 'xe' inahitaji kuundwa.

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

    Hii inaweza kuonekana kuwa ndogo kuweka lakini kutokana na uzoefu, hii imezuia suala kubwa wakati wa kupata hazina kutoka kwa XenServer moja na kujaribu kuiunganisha kwa XenServer nyingine. Hali hii, chelezo ya metadata ya taarifa zote za mgeni haikuweza kurejeshwa kwenye XenServer mpya na tunashukuru kwa kutaja VDI kwa kila mmoja wa wageni, uchoraji sahihi wa ramani ya mgeni kwenye VDI yake uliweza kufanywa kwa urahisi na jina-lebo.

    Hatua inayofuata ya utunzaji wa nyumba kwa kifungu hiki ni kumpa mgeni huyu nyenzo zaidi. Kama ilivyotolewa mgeni huyu atakuwa na kumbukumbu ya takriban MiB 256 (Mebibytes) pekee. Wageni wengi hii haitoshi kwa hivyo ni muhimu kujua jinsi ya kuongeza kumbukumbu inayopatikana ya mgeni. Kama ilivyo kwa kitu chochote kwenye XenServer hii inaweza kukamilishwa na amri za 'xe'.

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

    Sanduku la kijani kibichi hapo juu linaonyesha kuwa kumbukumbu zaidi ambayo mgeni huyu angeweza kuwa nayo ni takriban 256 MiB. Kwa madhumuni ya upimaji hii itakuwa sawa lakini kwa aina yoyote ya mfumo wa utumiaji mzito, hii inaweza kuwa haitoshi.

    Ili kurekebisha thamani hii ili kumpa aliyealikwa idhini ya kufikia RAM zaidi, amri rahisi ya ‘xe’ inaweza kutolewa huku mgeni akiwa amezimwa. Katika mfano huu, kiasi cha kondoo dume kitakachopewa mashine hii kitawakilishwa kwa baiti lakini kitakuwa sawa na kondoo dume wenye thamani ya Gibibytes 2.

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

    Tambua kuwa hii itahifadhi GiB mbili za kondoo mume kwa mgeni huyu kila wakati.

    Sasa mgeni huyu yuko tayari kusakinisha mfumo wa uendeshaji. Kutoka kwa nakala iliyotangulia kuhusu Hifadhi za Hifadhi, sehemu ya Samba iliongezwa kwenye XenServer hii ili kuhifadhi faili za kisakinishi cha ISO. Hii inaweza kuthibitishwa na amri ifuatayo ya 'xe':

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

    Hakikisha umebadilisha <servername> kwa jina la seva sahihi ya Samba kwa mazingira ambayo usanidi huu unafanyika. Pindi tu XenServer inapothibitishwa kuona hazina ya hifadhi ya ISO, CD-ROM pepe inahitaji kuongezwa kwa mgeni ili kuwasha faili ya ISO. Mwongozo huu utadhani kuwa ISO ya Kisakinishi cha Debian Net ipo kwenye hazina ya hifadhi ya ISO.

    # 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
    

    Amri zilizo hapo juu zinaorodhesha kwanza jina la Debian ISO. Amri inayofuata itaongeza kifaa pepe cha CD-ROM kwa mgeni wa TecmintVM na kumpa kitambulisho cha kifaa cha 3.

    Amri ya tatu inatumika kubainisha UUID kwa CD-ROM mpya iliyoongezwa ili kuendelea kusanidi kifaa ili kuwasha Debian ISO.

    Hatua inayofuata ni kufanya CD-ROM iweze kuwashwa na pia kumuelekeza mgeni kufunga mfumo wa uendeshaji kutoka kwa CD-ROM.

    # 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
    

    Amri ya kwanza hapo juu inaweka CD-ROM kuwa ya bootable kwa kutumia UUID yake iliyoangaziwa kwa kijani kwenye picha ya skrini iliyo hapo juu. Amri ya pili inamwagiza mgeni kutumia CD-ROM kama njia ya kusakinisha mfumo wa uendeshaji. UUID ya mgeni wa Tecmint imeangaziwa katika picha ya skrini iliyo hapo juu katika rangi ya njano.

    Hatua ya mwisho ya kusanidi mgeni ni kuambatanisha kiolesura cha mtandao wa kawaida (VIF). Hii ni muhimu sana kwa njia hii ya kusakinisha kwani kisakinishi cha Mtandao wa Debian kinatumika na kitahitaji kuvuta vifurushi kutoka kwa hazina za Debian.

    Ukiangalia nyuma kwenye makala ya mtandao ya XenServer, VLAN maalum ilikuwa tayari imeundwa kwa ajili ya mgeni huyu na ilikuwa VLAN 10. Kwa kutumia ‘xe’ kiolesura muhimu cha mtandao kinaweza kuundwa na kupewa mgeni huyu.

    # 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
    

    Amri ya kwanza inatumika kupata UUID ya mtandao iliyoundwa kwa ajili ya mgeni huyu. Amri inayofuata inatumiwa kuunda adapta ya mtandao kwa mgeni na kuunganisha adapta ya mtandao kwenye mtandao unaofaa.

    Hongera! Kwa wakati huu, mashine ya kawaida iko tayari kuwasha na kusakinisha! Ili kuanza mgeni, toa amri ifuatayo ya 'xe'.

    # xe vm-start name-label=TecmintVM
    

    Ikiwa terminal haitoi makosa yoyote, basi mgeni alianza kwa mafanikio. Kuanza vizuri kwa mgeni kunaweza kuthibitishwa na amri ifuatayo ya 'xe':

    # xe vm-list name-label=TecmintVM
    

    Sasa swali kubwa. Jinsi ya kupata kisakinishi? Hili ni swali halali. Njia iliyoidhinishwa ya Citrix ni kutumia XenCenter. Suala hapa ni kwamba XenCenter haifanyi kazi kwenye Linux! Kwa hivyo suluhisho lipo ili watumiaji wasilazimike kuunda kituo maalum cha Windows ili tu kufikia koni ya mgeni anayeendesha.

    Mchakato huu unahusisha kuunda handaki ya SSH kutoka kwa kompyuta ya Linux hadi kwa seva pangishi ya XenServer na kisha kusambaza muunganisho wa VNC kupitia handaki hiyo. Ni ya busara sana na inafanya kazi kwa kushangaza lakini njia hii haifikirii kuwa mtumiaji anaweza kufikia XenServer kupitia SSH.

    Hatua ya kwanza ni kubainisha nambari ya kikoa cha mgeni kwenye XenServer. Hii inafanywa kwa kutumia amri kadhaa tofauti.

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

    Mpangilio wa amri hizi ni muhimu! Amri ya kwanza itarudisha nambari ambayo inahitajika kwa amri ya pili.

    Matokeo kutoka kwa amri zote mbili ni muhimu. Toleo la kwanza linasema kitambulisho cha kikoa ambacho mgeni anaendesha; 1 katika kesi hii. Amri inayofuata inahitaji nambari hiyo ili kubaini lango la VNC kwa kipindi cha kiweko cha wageni. Matokeo kutoka kwa amri hii hutoa mlango wa VNC ambao unaweza kutumika kuunganisha kwenye video kutoka kwa mgeni huyu.

    Kwa maelezo yaliyo hapo juu, ni wakati wa kubadili hadi kituo cha Linux na kuunganisha kwenye XenServer ili kutazama kipindi cha kiweko cha mgeni huyu. Ili kufanya hivyo, handaki ya SSH itaundwa na usambazaji wa mlango utawekwa ili kuelekeza muunganisho wa ndani wa VNC kupitia njia ya SSH. Muunganisho huu utafanywa kutoka kwa kituo cha kazi cha Linux Mint 17.2 lakini inapaswa kuwa sawa kwa usambazaji mwingine.

    Hatua ya kwanza ni kuhakikisha kuwa mteja wa OpenSSH na xtightnvcviewer zimesakinishwa kwenye seva pangishi ya Linux. Katika Linux Mint hii inaweza kukamilika kwa amri ifuatayo:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Amri hii itasakinisha huduma muhimu. Hatua inayofuata ni kuunda handaki ya SSH kwa seva pangishi ya XenServer na kusanidi usambazaji wa mlango kwenye mlango wa VNC kubaini mapema kwenye seva pangishi ya XenServer (5902).

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

    Chaguo la '-L' linaambia ssh kusonga mbele. Lango la kwanza linaweza kuwa lango yoyote iliyo juu ya 1024 ambayo haitumiki kwenye mashine ya Linux Mint. ‘Localhost:5902’ inaonyesha kuwa trafiki inapaswa kutumwa kwa bandari ya mwenyeji ya mbali 5902 katika hali hii ambayo ni mlango wa XenServer VNC wa TecmintVM.

    Amri ya ‘’lsof’ ya handaki inaweza kutazamwa kwenye matokeo.

    $ sudo lsof -i | grep 5902
    

    Hapa handaki imesanidiwa na inasikiza miunganisho. Sasa ni wakati wa kufungua muunganisho wa VNC kwa mgeni kwenye XenServer. Huduma iliyosakinishwa ni 'xvncviewer' na muunganisho wa ssh wa kusambaza trafiki kwa XenServer unasikiliza kwenye 'localhost:5902' ili amri inayofaa iweze kutengenezwa.

    $ xvncviewer localhost:5902
    

    Voila! Kuna kikao cha kiweko cha TecmintVM kinachoendesha Kisakinishi cha Mtandao cha Debian kinachosubiri mchakato wa usakinishaji kuanza. Katika hatua hii, usakinishaji unaendelea kama usakinishaji mwingine wowote wa Debian.

    Hadi kufikia hatua hii, kila kitu kilicho na XenServer kimefanywa kupitia kiolesura cha mstari wa amri (CLI). Ingawa watumiaji wengi wa Linux wanafurahia CLI, kuna huduma zinazopatikana ili kurahisisha mchakato wa kudhibiti wapangishi na madimbwi ya XenServer. Makala inayofuata katika mfululizo huu itashughulikia usakinishaji wa zana hizo kwa watumiaji wanaotaka kutumia mifumo ya picha badala ya CLI.