XenServer-de myhman wirtual maşynlaryny nädip döretmeli we gurmaly - 5-nji bölüm


XenServer seriýasy bilen öňe gitmegi dowam etdirip, bu makala hakyky myhmanlaryň (köplenç wirtual maşynlar diýilýär) döredilmegine ýakynlaşar.

Bu makala, arabaglanyşyk, ýama we saklamak ýaly öňki makalalaryň hemmesiniň gutarandygyny çaklaýar. Bagtymyza, täze terminologiýa hakykatdanam ara alnyp maslahatlaşylmaly däl we myhmanlaryň döredilmegi başlap biler!

Şu wagt bu XenServer öý eýesinde köp zat düzüldi. Bu düzülen we haýsy makalanyň ara alnyp maslahatlaşylandygy barada gysgaça syn bolar.

  1. XenServer 6.5 serwerine guruldy
    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/

    XenServer-de wirtual myhmanlaryň döredilmegi

    Gollanmanyň bu bölegi, täze döredilen myhman maşynyny açmak we operasiýa ulgamyny gurmak üçin ISO gurnaýjylaryna bil baglar. ISO ammaryny döretmek barada maglumat almak üçin dördünji makalany gözden geçiriň.

    XenServer wirtual myhmany çalt üpjün etmek üçin ulanyp boljak birnäçe şablon bilen gelýär. Bu galyplar saýlanan operasiýa ulgamy üçin umumy wariantlary üpjün edýär. Opsiýalarda gaty diskiň meýdany, CPU arhitekturasy we beýleki wariantlaryň arasynda bar bolan goç mukdary ýaly zatlar bar.

    Bu opsiýalary soň el bilen üýtgedip bolýar, ýöne ulanylyşyny görkezmek üçin häzirlikçe ýönekeý bir şablon ulanylar. Elýeterli şablonlaryň sanawyny almak üçin adaty xe buýrugy ulgamyň elýeterli galyplary yzyna gaýtarmagyny talap etmek üçin dürli argumentlerden geçip biler.

    # xe template-list
    

    Bu buýruk köp çykyşy yzyna getirer. Çykyşy okamagy aňsatlaşdyrmak üçin çykyşyň aşakdaky ýaly “az” turba geçirilmegi maslahat berilýär:

    # xe template-list | less
    

    Bu, zerur UUID maglumatyny tapmak üçin elýeterli şablonlary has aňsat derňemäge mümkinçilik berer. Bu makala Debian 8 Jessie bilen işleşer, ýöne Citrix täze şablony çykarýança köne Debian 7 Wheezy şablonynyň ulanylmagyny talap eder.

    Debian 7 saýlamak, hakyky operasiýa ulgamynyň işleýşine täsir etmez. (Aşakdaky ekran suraty adaty çykyşyň käbirini kesmek üçin buýrukda UUID ulandy).

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

    Bu UUID bilen bu myhmany gurmak üçin başlangyç maglumatlaryň hemmesi alyndy. XenServer-de hemme zat diýen ýaly, täze myhmany üpjün etmek üçin başga bir “xe” buýrugy ulanylar.

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

    Aýratynlandyrylan UUID, täze berlen myhmanyň UUID-dir. Geljekde işleri aňsatlaşdyryp biljek iki sany ädim saklaýan ädim bar. Birinjisi, täze döredilen VDI-ä at belligi bermek, ikinjisi şablon bilen üpjün edilen deslapky enjam aýratynlyklaryny üýtgetmek.

    VDI-iň adynyň näme üçin möhümdigini bilmek üçin, aşakdaky “xe” buýruklary ulanylanda ulgamyň awtomatiki usulda VDI-e näme berjekdigine göz aýlaň:

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

    Elýeterli başga bir wariant, maglumatlaryň iki bölegini ýygnamak aşakdaky buýrukdyr:

    # xe vm-disk-list vm=TecmintVM
    

    Sary reňkdäki bölek alada döredýär. Köp adam üçin bu mesele ownuk, ýöne jaý saklamak maksady bilen bu aýratyn VDI-iň maksadyny yzarlamak üçin has düşnükli at islenýär. Bu aýratyn VDI adyny üýtgetmek üçin ýokardaky çykyşdaky UUID gerek we başga bir xe buýrugy döredilmeli.

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

    Bu kesgitlemek ähmiýetsiz ýaly bolup görünmegi mümkin, ýöne tejribä görä, ammar ammaryny bir XenServer-den aýryp, başga bir XenServer-e dakjak bolanda çynlakaý meseläniň öňüni aldy. Bu aýratyn ssenariýa, ähli myhman maglumatlarynyň meta-maglumat ätiýaçlyk nusgasy täze XenServer-de dikeldilip bilinmedi we myhmanlaryň hersine VDI adyny dakmak bilen, myhmany öz VDI-sine dogry kartalaşdyrmak diňe bir tarapyndan amala aşyryldy. at belligi.

    Bu makala üçin indiki jaý, bu aýratyn myhmany has köp çeşme bilen üpjün etmekdir. Düzgüne görä, bu myhmanyň diňe 256 MiB (Mebibytes) gymmaty bolar. Myhmanlaryň köpüsi bu ýeterlik däl, şonuň üçin myhmanyň elýeterli ýadyny nädip ýokarlandyrmalydygyny bilmek peýdalydyr. XenServer-de bolşy ýaly, muny xe buýruklary bilen ýerine ýetirip bolýar.

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

    Aboveokardaky ýaşyl guty, bu aýratyn myhmanyň bolup biläýjek iň ýadynyň takmynan 256 MiB bolandygyny görkezýär. Synag maksatlary üçin bu gowy bolardy, ýöne her dürli agyr ulanyş ulgamy üçin bu ýeterlik däl.

    Myhmana has köp RAM-a girmek üçin bu bahany üýtgetmek üçin, myhmanyň işlemegi bilen ýönekeý “xe” buýrugy berlip bilner. Bu mysalda, bu enjama beriljek goçuň mukdary baýtda görkeziler, ýöne bahasy 2 Gibibaýt goç bolar.

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

    Munuň mydama bu myhman üçin iki GiB goç saklajakdygyna üns beriň.

    Indi bu aýratyn myhman operasiýa ulgamyny gurmaga taýyn. Saklaýyş ammarlary baradaky öňki makaladan ISO gurnaýjy faýllaryny saklamak üçin bu XenServer-a Samba paýy goşuldy. Muny aşakdaky xe buýrugy bilen tassyklap bolar:

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

    Bu konfigurasiýanyň bolup geçýän gurşawy üçin <servername> degişli Samba serweriniň ady bilen çalşyň. XenServer-iň ISO ammaryny görjekdigi tassyklanandan soň, ISO faýlyny açmak üçin myhmana wirtual CD-ROM goşmaly. Bu gollanma, “Debian Net Installer ISO” ISO ammarynda bar diýip çaklaýar.

    # 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
    

    Aboveokardaky buýruklar ilki Debian ISO-nyň adyny görkezýär. Indiki buýruk TecmintVM myhmanyna wirtual CD-ROM enjamyny goşar we oňa 3 enjamyň ID belgisini berer.

    Üçünji buýruk, Debian ISO-ny açmak üçin enjamy gurnamagy dowam etdirmek üçin täze goşulan CD-ROM üçin UUID-ni kesgitlemek üçin ulanylýar.

    Indiki ädim, CD-ROM-y ýüklemek we myhmana CD-ROM-dan operasiýa ulgamyny gurmagy tabşyrmak.

    # 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
    

    Aboveokardaky ilkinji buýruk, ýokardaky ekran suratynda ýaşyl reňkde görkezilen UUID-i ulanyp, CD-ROM-y ýükläp bolýar. Ikinji buýruk myhmana operasiýa ulgamyny gurmagyň usuly hökmünde CD-ROM ulanmagy tabşyrýar. Tecmint myhmany üçin UUID ýokardaky ekranda sary reňkde görkezilýär.

    Myhmany gurmagyň iň soňky ädimi wirtual tor interfeýsini (VIF) dakmakdyr. Bu gurnama usuly üçin aýratyn möhümdir, sebäbi Debian Network gurnaýjysy ulanylýar we Debian ammarlaryndan paketleri çykarmaly bolar.

    XenServer set makalasyna ser salanymyzda, bu myhman üçin eýýäm ýörite VLAN döredildi we VLAN 10 boldy. “Xe” ulanyp, zerur myhman interfeýsi döredilip, bu myhmana bellenip bilner.

    # 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
    

    Ilkinji buýruk bu myhman üçin döredilen toruň UUID-i almak üçin ulanylýar. Indiki buýruk myhman üçin tor adapterini döretmek we tor adapterini degişli tora birikdirmek üçin ulanylýar.

    Gutlaýarys! Bu wagt wirtual maşyn ýüklemäge we gurnamaga taýyn! Myhmany başlamak üçin aşakdaky “xe” buýrugyny beriň.

    # xe vm-start name-label=TecmintVM
    

    Terminalda hiç hili ýalňyşlyk ýok bolsa, myhman üstünlikli başlady. Myhmanyň dogry başlamagyny aşakdaky “xe” buýrugy bilen tassyklap bolar:

    # xe vm-list name-label=TecmintVM
    

    Indi uly sorag. Gurnaýja nädip girmeli? Bu dogry sorag. “Citrix” -iň tassyklan usuly “XenCenter” -i ulanmakdyr. Bu ýerdäki mesele, XenCenter-iň Linux-da işlemezligi! Şeýlelik bilen, işleýänler diňe işleýän myhmanyň konsolyna girmek üçin ýörite Windows stansiýasyny döretmeli däldirler.

    Bu amal Linux kompýuterinden XenServer hostyna SSH tuneli döretmegi we şol tunel arkaly VNC birikmesini ugratmagy göz öňünde tutýar. Örän akylly we ajaýyp işleýär, ýöne bu usul ulanyjynyň XenServer-e SSH-den girip biljekdigini çaklaýar.

    Birinji ädim, XenServer-de myhmanyň domen belgisini kesgitlemekdir. Bu birnäçe dürli buýruklary ulanmak arkaly amala aşyrylýar.

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

    Bu buýruklaryň tertibi möhümdir! Birinji buýruk ikinji buýruk üçin zerur sanlary yzyna getirer.

    Iki buýrugyň çykyşy möhümdir. Birinji çykyşda myhmanyň işleýän domen ID-si görkezilýär; bu ýagdaýda 1 . Indiki buýruk, myhman konsolynyň sessiýasy üçin VNC portuny kesgitlemek üçin şol belgini talap edýär. Bu buýrukdan çykýan çykyş, bu aýratyn myhmandan wideo birikdirmek üçin ulanyp boljak VNC portuny üpjün edýär.

    Alnan ýokardaky maglumatlar bilen Linux stansiýasyna geçmegiň we bu myhmanyň konsol sessiýasyny görmek üçin XenServer-e birikmegiň wagty geldi. Munuň üçin SSH tuneli dörediler we SSH tuneli arkaly ýerli VNC birikmesini ugrukdyrmak üçin port ugrukdyrylyşy gurlar. Bu baglanyşyk Linux Mint 17.2 iş stansiýasyndan ediler, ýöne beýleki paýlamalar üçin meňzeş bolmaly.

    Birinji ädim, OpenSSH müşderisiniň we xtightnvcviewer-iň Linux hostynda gurnalandygyny üpjün etmekdir. Linux Mint-da muny aşakdaky buýruk bilen ýerine ýetirip bolýar:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Bu buýruk zerur kömekçi enjamlary gurar. Indiki ädim, XenServer öý eýesine SSH tuneli döretmek we VenC portuna ugradylýan gurnama porty, XenServer öý eýesiniň (5902) öňünden kesgitlemegi.

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

    -L opsiýasy ssh-a öňe geçmegi aýdýar. Birinji port, Linux Mint enjamynda ulanylmaýan 1024-den ýokary islendik port bolup biler. “Localerlihost: 5902”, bu ýagdaýda traffigiň uzakdaky ýerlihost portyna 5902 ugradylmalydygyny görkezýär, bu ýagdaýda TecmintVM-iň XenServer VNC porty.

    “Lsof” buýrugyny çykyşda görüp bolýar.

    $ sudo lsof -i | grep 5902
    

    Bu ýerde tunel gurulýar we baglanyşyklary diňleýär. Indi XenServer-de myhmana VNC birikmesini açmagyň wagty geldi. Gurlan peýdaly enjam “xvncviewer” bolup, XenServer-a traffigi ugratmak üçin ssh baglanyşygy “localhost: 5902” -de diňlenýär, şonuň üçin degişli buýruk döredilip bilner.

    $ xvncviewer localhost:5902
    

    Voila! Gurmak işiniň başlamagyna garaşýan Debian Network Installer-i işleýän TecmintVM konsol sessiýasy bar. Bu pursatda, beýleki Debian gurnamalary ýaly gurnama dowam edýär.

    Şu wagta çenli XenServer bilen hemme zat buýruk setiri interfeýsi (CLI) arkaly edildi. Linux ulanyjylarynyň köpüsi CLI-den lezzet alýan bolsa-da, XenServer öý eýelerini we howuzlaryny dolandyrmak işini ýönekeýleşdirmek üçin bar bolan kömekçi enjamlar bar. Bu tapgyryň indiki makalasy, CLI däl-de, grafiki ulgamlary ulanmak isleýän ulanyjylar üçin şol gurallaryň gurulmagyny öz içine alar.