Kā izveidot un instalēt viesu virtuālās mašīnas XenServer - 5. daļa


Turpinot virzīties uz priekšu ar XenServer sēriju, šajā rakstā tiks aplūkoti paši faktiskie viesi (tos bieži sauc par virtuālajām mašīnām).

Šajā rakstā tiks pieņemts, ka visi iepriekšējie raksti par tīklu veidošanu, ielāpīšanu un glabāšanu ir pabeigti. Par laimi, vairs nav jāapspriež jauna terminoloģija, un viesu veidošana var sākties!

Šajā brīdī šajā XenServer resursdatorā ir daudz konfigurēts. Tas kalpos kā ātrs pārskats par to, kas ir konfigurēts un kurš raksts tika apspriests.

  1. XenServer 6.5 tika instalēts serverī
    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/

    Virtuālo viesu izveide XenServer

    Šī rokasgrāmatas daļa paļausies uz ISO instalētājiem, lai faktiski sāknētu jaunizveidoto viesu mašīnu un instalētu operētājsistēmu. Noteikti pārskatiet ceturto rakstu, lai iegūtu informāciju par ISO repozitorija izveidi.

    XenServer nāk ar virkni veidņu, kuras var izmantot, lai ātri nodrošinātu virtuālo viesi. Šīs veidnes nodrošina kopīgas iespējas izvēlētajai operētājsistēmai. Iespējas ietver citas iespējas, piemēram, vietu cietajā diskā, CPU arhitektūru un pieejamo RAM daudzumu starp citām opcijām.

    Šīs opcijas vēlāk var manuāli modificēt, taču tagad to izmantošana tiks ilustrēta ar vienkāršu veidni. Lai iegūtu pieejamo veidņu sarakstu, tradicionālajai komandai xe var nodot dažādus argumentus, lai mudinātu sistēmu atgriezt pieejamās veidnes.

    # xe template-list
    

    Šī komanda, visticamāk, atgriezīs daudz produkcijas. Lai izvadi būtu vieglāk nolasīt, tiek ieteikts izvadi ievadīt “mazāk” šādi:

    # xe template-list | less
    

    Tas ļaus vieglāk parsēt pieejamās veidnes, lai atrastu nepieciešamo UUID informāciju. Šis raksts būs paredzēts sadarbībai ar Debian 8 Jessie, taču būs nepieciešams izmantot vecāku Debian 7 Wheezy veidni, līdz Citrix izlaidīs jauno veidni.

    Debian 7 izvēle neko neietekmēs faktiskās operētājsistēmas darbībā. (Zemāk redzamajā ekrānuzņēmumā komandā tika izmantots UUID, lai izgrieztu daļu no parastās izejas).

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

    Izmantojot šo UUID, ir iegūta visa sākotnējā informācija šī viesa iestatīšanai. Tāpat kā gandrīz visam XenServer saturam, jaunā viesa nodrošināšanai tiks izmantota vēl viena komanda xe.

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

    Izceltais UUID ir jaunizveidotā viesa UUID. Ir pāris māju turēšanas soļi, kas nākotnē var potenciāli atvieglot lietas. Pirmais ir piešķirt nosaukuma etiķeti jaunizveidotajam VDI, bet otrais ir modificēt jebkuru no noklusējuma aparatūras specifikācijām, kuras nodrošina veidne.

    Lai saprastu, kāpēc būtu svarīgi nosaukt VDI, apskatiet, ko sistēma automātiski piešķirs VDI, nodrošinot to ar šādām komandām 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]
    

    Vēl viena pieejamā opcija ir apkopot abus informācijas gabalus:

    # xe vm-disk-list vm=TecmintVM
    

    Bažas rada dzeltenā daļa. Daudziem cilvēkiem šis jautājums ir mazsvarīgs, taču māju uzturēšanas nolūkos ir vēlams aprakstošāks nosaukums, lai sekotu līdzi konkrētā VDI mērķim. Lai pārdēvētu šo konkrēto VDI, ir nepieciešams UUID iepriekš minētajā izvadā un jāizveido vēl viena komanda xe

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

    Tas var šķist triviāls, taču, ņemot vērā pieredzi, tas ir novērsis nopietnu problēmu, atvienojot krātuves krātuvi no viena XenServer un mēģinot to pievienot citam XenServer. Šo konkrēto scenāriju, visas viesa informācijas metadatu dublējumu jaunajā XenServer atjaunot neizdevās, un, par laimi, katram viesim nosaucot VDI, pareizu viesa kartēšanu ar tā VDI vienkārši varēja izdarīt nosaukuma etiķete.

    Nākamais mājas turēšanas solis šim rakstam ir nodrošināt šim viesim vairāk resursu. Kā paredzēts, šim viesim būs tikai aptuveni 256 MiB (Mebibytes) atmiņa. Lielākajai daļai viesu ar to nepietiek, tāpēc ir lietderīgi zināt, kā palielināt viesa pieejamo atmiņu. Tāpat kā ar jebkuru citu XenServer, to var paveikt ar komandām ‘xe’.

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

    Augšējā zaļā lodziņš norāda, ka visvairāk atmiņas, kāda šim konkrētajam viesim jebkad varētu būt, ir aptuveni 256 MiB. Pārbaudes nolūkos tas būtu labi, bet jebkura veida smagas lietošanas sistēmām tas izrādīsies nepietiekams.

    Lai modificētu šo vērtību, lai viesim nodrošinātu piekļuvi vairāk RAM, var izdot vienkāršu komandu xe, kad viesis ir izslēgts. Šajā piemērā šai mašīnai piešķiramais aunu daudzums tiks attēlots baitos, bet būs vienāds ar 2 gibibaitiem.

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

    Ievērojiet, ka tas šim viesim visu laiku rezervēs divus Džibus.

    Tagad šis konkrētais viesis ir gatavs instalēt operētājsistēmu. No iepriekšējā raksta par krātuvēm šim XenServer tika pievienota Samba koplietošana, lai saglabātu ISO instalētāja failus. To var apstiprināt ar šādu komandu ‘xe’:

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

    Noteikti nomainiet <servername> ar pareizā Samba servera nosaukumu videi, kurā notiek šī konfigurācija. Kad XenServer ir apstiprināts, ka redz ISO krātuvi, viesim ir jāpievieno virtuāls kompaktdisks, lai sāktu ISO failu. Šajā rokasgrāmatā tiks pieņemts, ka Debian Net Installer ISO eksistē ISO krātuves repozitorijā.

    # 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
    

    Iepriekš minētās komandas vispirms uzskaita Debian ISO nosaukumu. Nākamā komanda TecmintVM viesim pievienos virtuālo kompaktdisku ierīci un piešķirs tam ierīces ID 3.

    Trešo komandu izmanto, lai noteiktu nesen pievienotā kompaktdiska UUID, lai turpinātu ierīces iestatīšanu, lai sāktu Debian ISO.

    Nākamais solis ir padarīt CD-ROM sāknējošu, kā arī uzdod viesim instalēt operētājsistēmu no 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
    

    Pirmajā komandā CD-ROM tiek iestatīts kā sāknējams, izmantojot tā UUID, kas ir iezīmēts zaļā krāsā iepriekš redzamajā ekrānuzņēmumā. Otrā komanda viesim liek lietot kompaktdisku kā operētājsistēmas instalēšanas metodi. Tecmint viesa UUID ir iezīmēts iepriekš redzamajā ekrānā ar dzeltenu krāsu.

    Pēdējais viesa iestatīšanas solis ir virtuālā tīkla saskarnes (VIF) pievienošana. Tas ir īpaši svarīgi šai instalēšanas metodei, jo tiek izmantots Debian tīkla instalētājs, un tam būs jāizvelk paketes no Debian krātuvēm.

    Atskatoties uz XenServer tīkla rakstu, šim viesim jau tika izveidots īpašs VLAN, un tas bija VLAN 10. Izmantojot ‘xe’, šim viesim var izveidot un piešķirt nepieciešamo tīkla saskarni.

    # 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
    

    Pirmo komandu izmanto, lai iegūtu šim viesim izveidotā tīkla UUID. Nākamo komandu izmanto, lai viesim izveidotu tīkla adapteri un pievienotu tīkla adapteri pareizajam tīklam.

    Apsveicu! Šajā brīdī virtuālā mašīna ir gatava sāknēšanai un instalēšanai! Lai sāktu viesi, izdodiet komandu ‘xe’.

    # xe vm-start name-label=TecmintVM
    

    Ja terminālis nerada kļūdas, viesis sāka veiksmīgi. Pareizu viesa sākumu var apstiprināt ar šādu komandu xe:

    # xe vm-list name-label=TecmintVM
    

    Tagad lielais jautājums. Kā piekļūt instalētājam? Šis ir pamatots jautājums. Citrix apstiprinātā metode ir XenCenter izmantošana. Šeit ir jautājums, ka XenCenter nedarbojas Linux! Tātad pastāv risinājums, lai lietotājiem nebūtu jāizveido īpaša Windows stacija, lai vienkārši piekļūtu skrienoša viesa konsolei.

    Šis process ietver SSH tuneļa izveidošanu no Linux datora uz XenServer resursdatoru un pēc tam ostu, kas pārsūta VNC savienojumu pa šo tuneli. Tas ir ļoti gudrs un darbojas lieliski, taču šī metode pieņem, ka lietotājs var piekļūt XenServer, izmantojot SSH.

    Vispirms ir jānosaka viesa domēna numurs vietnē XenServer. Tas tiek darīts, izmantojot vairākas dažādas komandas.

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

    Šo komandu secība ir svarīga! Pirmā komanda atgriezīs numuru, kas nepieciešams otrajai komandai.

    Ir svarīga abu komandu izeja. Pirmajā izvadā tiek norādīts domēna ID, kurā viesis darbojas; Šajā gadījumā 1 . Nākamajai komandai ir nepieciešams šis numurs, lai noteiktu viesu konsoles sesijas VNC portu. Šīs komandas izvade nodrošina VNC portu, kuru var izmantot, lai izveidotu savienojumu ar videoklipu no šī viesa.

    Iegūstot iepriekš minēto informāciju, ir pienācis laiks pāriet uz Linux staciju un izveidot savienojumu ar XenServer, lai skatītu šī viesa konsoles sesiju. Lai to izdarītu, tiks izveidots SSH tunelis un tiks iestatīta porta pārsūtīšana, lai vietējo VNC savienojumu virzītu caur SSH tuneli. Šis savienojums tiks veikts no Linux Mint 17.2 darbstacijas, taču tam jābūt līdzīgam citiem izplatītājiem.

    Vispirms ir jānodrošina, lai Linux resursdatorā būtu instalēti OpenSSH klients un xtightnvcviewer. Linux Mint to var paveikt ar šādu komandu:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Šī komanda instalēs nepieciešamās utilītas. Nākamais solis ir izveidot SSH tuneli uz XenServer resursdatoru un iestatīšanas porta pārsūtīšanu uz VNC portu, kas noteikts iepriekš XenServer resursdatorā (5902).

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

    Opcija ‘-L’ liek ssh pārcelt uz priekšu. Pirmais ports var būt jebkurš ports virs 1024, kas netiek izmantots Linux Mint mašīnā. Vietne “localhost: 5902” norāda, ka šajā gadījumā datplūsma jāpārraida uz attālo vietējā hosta portu 5902, kas ir TecmintVM XenServer VNC ports.

    Tuneļa komandu ‘lsof’ var apskatīt izvadē.

    $ sudo lsof -i | grep 5902
    

    Šeit tunelis ir uzstādīts un klausās savienojumus. Tagad ir pienācis laiks atvērt VNC savienojumu ar viesi XenServer. Instalētā utilīta ir ‘xvncviewer’, un ssh savienojums, lai pārsūtītu trafiku uz XenServer, klausās vietni ‘localhost: 5902’, tāpēc var izveidot atbilstošu komandu.

    $ xvncviewer localhost:5902
    

    Voila! Ir TecmintVM konsoles sesija, kurā darbojas Debian tīkla instalēšanas programma, kas gaida instalēšanas procesa sākšanos. Šajā brīdī instalēšana turpinās tāpat kā jebkura cita Debian instalēšana.

    Līdz šim viss ar XenServer tika veikts, izmantojot komandrindas saskarni (CLI). Lai gan daudziem Linux lietotājiem patīk CLI, pastāv utilītas, kas vienkāršo XenServer resursdatoru un kopu pārvaldības procesu. Nākamais šīs sērijas raksts aptvers šo rīku instalēšanu lietotājiem, kuri vēlas izmantot grafiskās sistēmas, nevis CLI.