Giunsa Paghimo ug Pag-install ang mga Bisita nga Virtual Machine sa XenServer - Bahin 5


Nagpadayon sa pagpadayon sa serye sa XenServer, kini nga artikulo moduol sa paghimo sa aktwal nga mga bisita sa ilang kaugalingon (kasagaran gitawag nga virtual machine).

Kini nga artikulo maghunahuna nga ang tanan nga miaging mga artikulo nga naglangkob sa networking, patching, ug pagtipig nahuman na. Maayo na lang, wala nay bag-ong terminolohiya ang kinahanglan nga hisgutan ug ang paghimo sa mga bisita magsugod!

Niini nga punto, daghan ang na-configure niining XenServer host. Magsilbi kini nga dali nga pagrepaso bahin sa kung unsa ang na-configure ug kung unsang artikulo ang gihisgutan sa hilisgutan.

  1. Gi-install ang XenServer 6.5 sa 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/

    Paghimo sa mga Virtual nga Bisita sa XenServer

    Kini nga bahin sa giya magsalig sa mga installer sa ISO aron aktuwal nga ma-boot ang bag-ong gimugna nga guest machine ug mag-install og operating system. Siguroha nga repasohon ang ikaupat nga artikulo alang sa impormasyon sa paghimo og ISO repository.

    Ang XenServer nag-uban sa usa ka serye sa mga templates nga magamit aron dali nga mahatagan ang usa ka virtual nga bisita. Kini nga mga templates naghatag og komon nga mga kapilian alang sa pinili nga operating system. Ang mga kapilian naglakip sa mga butang sama sa espasyo sa hard drive, arkitektura sa CPU, ug gidaghanon sa ram nga magamit taliwala sa ubang mga kapilian.

    Kini nga mga opsyon mahimong manu-mano nga usbon sa ulahi apan sa pagkakaron usa ka yano nga template ang gamiton sa pag-ilustrar sa ilang paggamit. Aron makuha ang lista sa anaa nga mga templates, ang tradisyonal nga xe nga sugo mahimong ipasa sa lain-laing mga argumento aron sa pag-aghat sa sistema sa pagbalik sa mga templates nga anaa.

    # xe template-list
    

    Kini nga sugo lagmit nga magbalik ug daghang output. Aron mas dali basahon ang output, gisugyot nga ang output ipa-pipe ngadto sa 'gamay' sama sa mosunod:

    # xe template-list | less
    

    Kini magtugot alang sa dali nga pag-parse sa mga magamit nga templates aron makit-an ang kinahanglan nga impormasyon sa UUID. Ang kini nga artikulo magtrabaho kauban ang Debian 8 Jessie apan kinahanglan ang paggamit sa mas karaan nga Debian 7 Wheezy template hangtod nga gipagawas sa Citrix ang bag-ong template.

    Ang pagpili sa Debian 7 dili makaapekto sa bisan unsa sa operasyon sa aktwal nga operating system. (Ang screen shot sa ubos migamit sa UUID sa command aron maputol ang pipila sa normal nga output).

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

    Uban niini nga UUID, ang tanan nga inisyal nga impormasyon sa pag-setup niini nga bisita nakuha. Sama sa halos tanan sa XenServer, laing 'xe' nga sugo ang gamiton sa paghatag sa bag-ong bisita.

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

    Ang gipasiugda nga UUID mao ang UUID sa bag-ong gihatag nga bisita. Adunay usa ka magtiayon nga mga lakang sa pagtipig sa balay nga mahimo’g makapadali sa mga butang sa umaabot. Ang una mao ang paghatag usa ka ngalan-label sa bag-ong nahimo nga VDI ug ang ikaduha mao ang pagbag-o sa bisan unsang default nga mga detalye sa hardware nga gihatag sa template.

    Aron mahibal-an kung ngano nga hinungdanon nga hinganlan ang VDI, tan-awa kung unsa ang awtomatikong i-assign sa sistema sa VDI kung gihatag gamit ang mosunod nga 'xe' nga mga mando:

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

    Ang laing kapilian nga magamit mao ang pagtigom sa duha ka piraso sa impormasyon mao ang mosunod nga sugo:

    # xe vm-disk-list vm=TecmintVM
    

    Ang bahin sa yellow mao ang kabalaka. Alang sa daghang mga tawo kini nga isyu gamay ra apan alang sa mga katuyoan sa pagtipig sa balay ang usa ka labi ka mahulagway nga ngalan gitinguha aron masubay ang katuyoan sa kini nga partikular nga VDI. Aron mabag-o ang ngalan niining partikular nga VDI, gikinahanglan ang UUID sa output sa ibabaw ug kinahanglan nga buhaton ang lain nga 'xe' nga sugo.

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

    Kini daw dili importante nga itakda apan gikan sa kasinatian, kini nakapugong sa usa ka seryoso nga isyu sa diha nga nagtangtang sa usa ka storage repository gikan sa usa ka XenServer ug misulay sa paglakip niini ngadto sa laing XenServer. Kini nga partikular nga senaryo, usa ka backup sa metadata sa tanan nga kasayuran sa bisita napakyas nga mabalik-mahimo sa bag-ong XenServer ug salamat sa pagngalan sa VDI sa matag usa sa mga bisita, ang husto nga pagmapa sa bisita sa VDI mahimo ra pinaagi sa ngalan-label.

    Ang sunod nga lakang sa pagtipig sa balay alang sa kini nga artikulo mao ang paghatag niining partikular nga bisita sa daghang mga kapanguhaan. Sama sa gihatag nga kini nga bisita adunay mga 256 MiB (Mebibytes) nga kantidad sa memorya. Kadaghanan sa mga bisita dili kini igo mao nga mapuslanon nga mahibal-an kung giunsa ang pagdugang sa magamit nga memorya sa usa ka bisita. Sama sa bisan unsang butang sa XenServer mahimo kini gamit ang 'xe' nga mga mando.

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

    Ang kahon nga berde sa ibabaw nagpakita nga ang labing kadaghan nga panumduman nga mahimo niining partikular nga bisita mga 256 MiB. Alang sa mga katuyoan sa pagsulay kini okay apan alang sa bisan unsang matang sa bug-at nga sistema sa paggamit, kini mapamatud-an nga dili igo.

    Aron mabag-o kini nga kantidad aron mahatagan ang bisita og dugang nga RAM, ang usa ka yano nga 'xe' nga mando mahimo nga i-isyu sa bisita nga gipalong. Niini nga pananglitan, ang gidaghanon sa ram nga ihatag niini nga makina irepresentar sa mga byte apan katumbas sa 2 Gibibytes nga kantidad sa ram.

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

    Matikdi nga kini magreserba ug duha ka GiB nga ram alang niini nga bisita sa tanang panahon.

    Karon kining partikular nga bisita andam na nga ma-install ang operating system. Gikan sa miaging artikulo bahin sa Storage Repositories, usa ka bahin sa Samba ang gidugang sa kini nga XenServer aron matipigan ang mga file sa installer sa ISO. Mahimo kini makumpirma sa mosunod nga 'xe' nga sugo:

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

    Siguroha nga ilisan ang <servername> sa ngalan sa tukma nga Samba server alang sa palibot diin kini nga configuration nahitabo. Sa higayon nga ang XenServer mapamatud-an nga makakita sa ISO storage repository, usa ka virtual CD-ROM ang kinahanglang idugang sa bisita aron ma-boot ang ISO file. Kini nga giya maghunahuna nga ang Debian Net Installer ISO anaa sa ISO storage repository.

    # 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
    

    Ang mga sugo sa ibabaw una nga naglista sa ngalan alang sa Debian ISO. Ang sunod nga mando magdugang usa ka virtual nga CD-ROM nga aparato sa bisita sa TecmintVM ug hatagan kini nga ID sa aparato nga 3.

    Ang ikatulo nga sugo gigamit aron mahibal-an ang UUID alang sa bag-ong gidugang nga CD-ROM aron ipadayon ang pag-set up sa aparato aron ma-boot ang Debian ISO.

    Ang sunod nga lakang mao ang paghimo sa CD-ROM bootable ingon man sa pagtudlo sa bisita sa pag-instalar sa usa ka operating system gikan sa 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
    

    Ang unang sugo sa ibabaw nagtakda sa CD-ROM nga mahimong bootable pinaagi sa paggamit sa iyang UUID nga gipasiugda sa berde sa ibabaw sa screen-shot. Ang ikaduhang sugo nagmando sa bisita sa paggamit sa CD-ROM isip pamaagi sa pag-instalar sa operating system. Ang UUID alang sa bisita sa Tecmint gipasiugda sa screen-shot sa ibabaw sa yellow.

    Ang katapusang lakang sa pag-set up sa bisita mao ang pag-attach sa usa ka virtual network interface (VIF). Kini labi ka hinungdanon alang sa kini nga pamaagi sa pag-install tungod kay ang installer sa Debian Network gigamit ug kinahanglan nga ibira ang mga pakete gikan sa mga repositoryo sa Debian.

    Sa pagtan-aw balik sa XenServer networking nga artikulo, usa ka espesyal nga VLAN ang nahimo na alang niini nga bisita ug kini mao ang VLAN 10. Gamit ang 'xe' ang gikinahanglan nga network interface mahimong mabuhat ug ma-assign niini nga bisita.

    # 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
    

    Ang unang sugo gigamit sa pagkuha sa UUID sa network nga gihimo alang niini nga bisita. Ang sunod nga sugo gigamit sa paghimo og network adapter para sa bisita ug i-attach ang network adapter sa hustong network.

    Congrats! Niini nga punto, ang virtual nga makina andam na sa pag-boot ug pag-install! Aron masugdan ang bisita, i-isyu ang mosunod nga 'xe' nga sugo.

    # xe vm-start name-label=TecmintVM
    

    Kung ang terminal wala’y mga sayup, nan malampuson nga nagsugod ang bisita. Ang husto nga pagsugod sa bisita mahimong makumpirma sa mosunod nga 'xe' nga sugo:

    # xe vm-list name-label=TecmintVM
    

    Karon ang dakong pangutana. Unsaon pag-access sa installer? Kini usa ka balido nga pangutana. Ang giaprobahan nga pamaagi sa Citrix mao ang paggamit sa XenCenter. Ang isyu dinhi mao nga ang XenCenter dili modagan sa Linux! Mao nga adunay usa ka workaround aron ang mga tiggamit dili kinahanglan nga maghimo usa ka espesyal nga istasyon sa Windows aron ma-access ang console sa usa ka nagdagan nga bisita.

    Kini nga proseso naglakip sa paghimo og SSH tunnel gikan sa Linux computer ngadto sa XenServer host ug dayon port forwarding sa VNC connection pinaagi sa maong tunnel. Maalamon kaayo kini ug nindot kaayo ang pagtrabaho apan kini nga pamaagi nagdahum nga ang user maka-access sa XenServer sa SSH.

    Ang unang lakang mao ang pagtino sa numero sa domain sa bisita sa XenServer. Gihimo kini pinaagi sa paggamit sa daghang lainlaing mga mando.

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

    Ang han-ay niini nga mga sugo importante! Ang unang sugo magbalik ug numero nga gikinahanglan para sa ikaduhang sugo.

    Ang output gikan sa duha ka mga sugo importante. Ang unang output nag-ingon sa domain ID nga ang bisita nagdagan sa; 1 niini nga kaso. Ang sunod nga mando nanginahanglan kana nga numero aron mahibal-an ang VNC port alang sa sesyon sa guest console. Ang output gikan niini nga sugo naghatag sa VNC port nga mahimong magamit sa pagkonektar sa video gikan niining partikular nga bisita.

    Sa nakuha nga impormasyon sa ibabaw, panahon na nga mobalhin sa estasyon sa Linux ug magkonektar sa XenServer aron makita ang sesyon sa console niini nga bisita. Aron mahimo kini, usa ka SSH tunnel ang pagabuhaton ug ang port forwarding i-setup aron sa pagdirekta sa usa ka lokal nga koneksyon sa VNC pinaagi sa SSH tunnel. Kini nga koneksyon pagabuhaton gikan sa usa ka Linux Mint 17.2 workstation apan kinahanglan nga susama sa ubang mga distribusyon.

    Ang una nga lakang mao ang pagsiguro nga ang kliyente sa OpenSSH ug xtightnvcviewer na-install sa host sa Linux. Sa Linux Mint mahimo kini pinaagi sa mosunod nga sugo:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    Kini nga sugo mag-instalar sa gikinahanglan nga mga utilities. Ang sunod nga lakang mao ang paghimo og SSH tunnel ngadto sa XenServer host ug setup port forwarding sa VNC port pagtino sa sayo pa sa XenServer host (5902).

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

    Ang '-L' nga kapilian nagsulti sa ssh sa port forward. Ang una nga pantalan mahimong bisan unsang pantalan nga labaw sa 1024 nga wala gigamit sa makina sa Linux Mint. Ang 'localhost: 5902' nagpaila nga ang trapiko kinahanglan ipasa sa hilit nga localhost port 5902 sa kini nga kaso nga mao ang XenServer VNC port sa TecmintVM.

    Ang 'lsof' nga sugo nga ang tunel mahimong makita sa output.

    $ sudo lsof -i | grep 5902
    

    Dinhi ang tunel gi-setup ug naminaw alang sa mga koneksyon. Karon na ang panahon sa pag-abli sa koneksyon sa VNC sa bisita sa XenServer. Ang gi-install nga utility mao ang 'xvncviewer' ug ang koneksyon sa ssh aron ipasa ang trapiko sa XenServer naminaw sa 'localhost: 5902' aron matukod ang angay nga mando.

    $ xvncviewer localhost:5902
    

    Voila! Adunay sesyon sa console sa TecmintVM nga nagpadagan sa Debian Network Installer nga naghulat nga magsugod ang proseso sa pag-install. Niini nga punto, ang pag-instalar nagpadayon sama sa bisan unsang ubang pag-install sa Debian.

    Hangtud niini nga punto, ang tanan nga adunay XenServer nahimo pinaagi sa command line interface (CLI). Samtang daghang mga tiggamit sa Linux ang nalingaw sa CLI, adunay mga kagamitan nga naglungtad aron pasimplehon ang proseso sa pagdumala sa mga host ug pool sa XenServer. Ang sunod nga artikulo sa kini nga serye maglakip sa pag-install sa mga himan alang sa mga tiggamit nga gusto mogamit mga graphical nga sistema kaysa CLI.