Bahay / Mga tagubilin / Pamamahala ng kvm qemu sa pamamagitan ng web. Dokumentasyon sa wikang Ruso sa Ubuntu. Ang mga solusyon ay nangongolekta ng form sa web para sa "KVM - Aling web based na pamamahala ang dapat kong gamitin?"

Pamamahala ng kvm qemu sa pamamagitan ng web. Dokumentasyon sa wikang Ruso sa Ubuntu. Ang mga solusyon ay nangongolekta ng form sa web para sa "KVM - Aling web based na pamamahala ang dapat kong gamitin?"

Sa ordinaryong KVM switch, naniniwala ako, marami na ang nakatagpo. Ang abbreviation na "KVM" ay nangangahulugang "Keyboard Video Mouse". Ang isang KVM device ay nagbibigay-daan, na mayroon lamang isang set ng keyboard + monitor + mouse (K.M.M.), na kontrolin ang ilang mga computer ( mga bloke ng system). Sa madaling salita, kumukuha kami ng mga bloke ng N system, ikinonekta ang kanilang mga output mula sa K.M.M. sa KVM device, at sa device na mismo ikinonekta namin ang isang tunay na monitor, keyboard at mouse. Ang paglipat sa pagitan ng mga computer gamit ang KVM, makikita natin kung ano ang nangyayari sa screen ng napiling computer, pati na rin kontrolin ito na parang direktang konektado tayo dito.

Ito ay maginhawa kung kailangan namin ng ilang mga makina para sa trabaho, ngunit ang pag-access sa mga ito sa parehong oras ay hindi kinakailangan. Bilang karagdagan, ang espasyo ay lubos na na-save - ang mga monitor, kahit na mga likidong kristal, ay kumukuha ng isang medyo malaking halaga ng espasyo sa mesa. Oo, at hindi gaanong gastos ang mga ito. At sa isang bungkos ng mga keyboard at daga sa mesa, mabilis kang malito ...

Tutol ang mga advanced na mambabasa - bakit ang mga ganitong paghihirap kung ang mga computer ay malamang na konektado sa isa lokal na network at maaari mong gamitin ang mga built-in na operating system (o panlabas) na mga programa malayuang pag-access, gaya ng Terminal Services o Radmin sa ilalim ng Windows, VNC, ssh sa ilalim ng *nix-like na mga operating system. Ang lahat ay tama, ngunit ano ang gagawin kung, halimbawa, kailangan mong ipasok ang BIOS ng computer o ang operating system ay tumigil sa paglo-load dahil nag-install kami ng ilang maling driver o program? O mayroon ba kaming ilang mga operating system na naka-install sa computer at kailangan naming piliin ang maling isa na nagsisimula bilang default? Sa pangkalahatan, ang lahat ng mga program na ito ay talagang mahusay, ngunit hanggang sa ilang mga limitasyon - hangga't ang OS ng computer ay gumagana at kailangan lang namin ng access sa computer pagkatapos mag-boot ang OS na ito.

Halimbawa, tingnan natin ang ilang karaniwang KVM switch gamit ang halimbawa ng mga device na ginawa ng kumpanya.

Mga Detalye ng Device

Sinusuportahan ng CN-6000 ang paghihiwalay ng mga kapangyarihan sa pagitan ng mga user at nagbibigay-daan sa iyong lumikha ng hanggang 64 na administratibo o user account, kung saan hanggang 16 na account ang maaaring gumana sa device nang sabay. Ang aparato ay may built-in na WEB-interface para sa pangangasiwa, at ang maliit na sukat nito ay nagpapahintulot na mailagay ito sa isang mesa o naka-mount (gamit ang isang espesyal na bracket na kasama sa kit) sa isang side truss ng isang rack (0U rack mountable). Sinusuportahan ng CN-6000 ang pag-upgrade ng firmware sa pamamagitan ng koneksyon sa Ethernet (interface sa web o katutubong utility). Ang maximum na resolution ng video na sinusuportahan ng device ay 1600x1200 pixels.

Talaan ng buod ng mga pagtutukoy:

Kinakailangan ng hardware (remote client)Pentium III 1Ghz
Mga interfacelokal na consoleKeyboard1 × Mini-DIN-6 F(Purple)
Video1 × HDB-15 F(Asul)
Daga1 × HDB-15 F(berde)
System (KVM)1 × SPHD-15F(Dilaw)
LAN port1 x RJ-45(F)
Power sa net (nakareserba)1 × DB9(M)
Power interface1
Mga pindutan/switchI-reset ang KVM1 × semi-nakatago, harap
Mga tagapagpahiwatigpagkain1 × orange
malayuang koneksyon ng user1 x berde
LAN 10/100 Mbps1 × berde/kahel
Mga suportadong protocol10baseT Ethernet at 100baseTX Fast Ethernet. TCP/IP
Mga pahintulot sa videoHanggang 1600×1200 60Hz
Framemetal
Mga sukat (haba × lapad × taas)200×80×25mm

Lumipat tayo sa mga pagsubok.

Mayroong apat na utility sa CD na kasama ng kit:

  • Ang CN6000 Client ay isang Windows client program na nagbibigay-daan sa iyong kumonekta sa isang malayuang computer
  • isang katulad na programa ng kliyente na nakasulat sa Java (sa jar format)
  • CN6000 Admin Tool - manager ng configuration ng device (sa ilalim ng Windows)
  • log server - isang program na maaaring i-configure upang tumanggap at mag-imbak ng mga log file mula sa CN-6000

Bilang karagdagan, ang isang WEB server ay binuo sa KVM switch, upang ang device ay ma-access sa pamamagitan ng isang WEB browser. Ngunit babalik tayo sa web interface sa ibang pagkakataon, una nating isasaalang-alang ang mga indibidwal na kagamitan.

Pag-configure ng CN-6000 sa pamamagitan ng Admin Tool.

Ang program ay idinisenyo upang i-configure ang device, itakda ang mga password sa pag-access, seguridad, atbp.

Noong inilunsad ito, hindi ito nang walang pag-usisa:

Sa unang pagkakataon na patakbuhin mo ang lahat ng mga utility mula sa kasamang disc, kailangan mong magpasok ng serial number. Sa dokumentasyon (kahit pinakabagong bersyon, na nasa website ng gumawa) sinasabing ang serial number ay naka-print sa ibaba ng CN-6000 case. At ang ilang uri ng serial number ay talagang naka-print doon, ngunit ito ay mas maikli kaysa sa kinakailangan ng mga programa. Sa pangkalahatan, na nagdusa ng kaunti, ang pagpasok sa serial number ay natagpuan sa ganitong paraan at iyon, pagdaragdag ng mga zero o puwang dito at hindi naabot ang anumang bagay kaysa sa window na "Invalid Serial Number", gusto ko nang tapusin ang pagsubok sa device sa araw na iyon. Ang pagkuha ng CD mula sa CD-ROM (Inilagay ko ito sa CD-drive sa unang lugar - kailangan kong i-install ang software), nakakita ako ng kakaibang sticker sa disk - ito pala ang pinagnanasaan na serial number.

Siyempre, ayon sa teorya, ang isang tao ay maaaring magbayad ng pansin sa kung ano ang nakasulat o nai-paste sa CD kapag ipinasok niya ito sa drive. Ngunit ilan ang agad na nagbibigay pansin dito? :) At, nagtataka, bakit kinailangan na magsulat ng sadyang maling impormasyon sa dokumentasyon? Uulitin ko - ang site ay naglalaman ng higit pa isang bagong bersyon Documentation at doon ang "typo" na ito ay hindi naitama. Pansinin ko na hindi ito ang huling kamalian na dumaan sa dokumentasyon, kaya minsan kailangan mong kumilos ayon sa kasabihang "huwag maniwala sa iyong mga mata."

Ang CN-6000 administration utility ay kapaki-pakinabang dahil pinapayagan ka nitong makahanap ng isang device sa network, kahit na ang IP address nito ay hindi kabilang sa subnet na kinaroroonan namin, sapat na kami (ang computer kung saan sinusubukan naming i-access ang CN-6000 ) ay nasa parehong LAN segment bilang KVM switch.

Pagkatapos ipasok ang username at password, pupunta kami sa menu ng configuration ng device:

Ang ATEN ay gumawa ng isang mahusay na diskarte sa isyu ng seguridad ng device. Sa unang pagpasok mo sa configuration ng device, binalaan kami na magiging maganda kung baguhin ang karaniwang login at password ...

Sa kabanata network Ang IP addressing ng device ay na-configure, ang mga port para sa malayuang pag-access sa mga computer na kinokontrol ng CN-6000 ay nakatakda. At din dito maaari mong tukuyin ang MAC address ng makina kung saan matatagpuan ang "Log Server" na programa, na nag-iimbak ng mga log file (mga kaganapan) na ipinadala mula sa KVM switch (kung hindi ito nakatakda, ang mga log ay maiimbak sa KVM mismo at makikita mo sila mula sa web interface). Ang makinang ito (para sa Log-server) ay maaaring maging anumang computer kung saan naka-install ang Windows at tumatakbo ang programang tinatalakay. Ang tanging problema ay ang computer ay dapat nasa parehong network segment (halos pagsasalita, konektado sa parehong switch) bilang KVM CN-6000 mismo, kaya ang pagiging kapaki-pakinabang ng "tampok" na ito ay kaduda-dudang.

Na-bookmark seguridad ang mga filter (sa pamamagitan ng MAC at/o mga IP address) para sa pag-access sa remote na screen ng mga pinangangasiwaang computer ay na-configure, pati na rin ang isang filter para sa pangangasiwa ng CN-6000 mismo.

Sa susunod na tab, nakatakda ang mga user name at password, pati na rin ang kanilang mga karapatan. Kapansin-pansin, maaari mong paghigpitan ang mga pag-login para sa pag-configure ng CN-6000 at paggamit ng kliyente ng JAVA. Ang pinakamababang haba ng password na tinatanggap ng configuration utility ay walong character. Ito ay isang awa, siyempre, na ang password ay hindi nasuri para sa "pagiging simple", ngunit kahit na ang pagsuri sa haba ng password ay nagpapahiwatig na ang ATEN ay binibigyang pansin ang seguridad.

Ang huling tab ay nagbibigay-daan sa iyo upang i-update ang firmware ng device, paganahin ang posibilidad ng sabay-sabay na koneksyon sa isang remote na computer ng ilang mga tao (bagaman ang mouse at keyboard ay pareho pa rin, mula sa punto ng view ng kinokontrol na computer, kaya ang isa ay kumokontrol , ang iba ay tumingin ... o nakikialam sa isa't isa sa pamamagitan ng pag-drag ng mouse sa magkaibang panig). Ang reaksyon sa isang maling proseso ng pagpapatunay ay agad na na-configure, pati na rin ang pagsasama ng iba't ibang "nakatagong" mode ng CN-6000 (walang tugon sa ping at pagbabawal sa pagpapakita ng sarili kapag awtomatikong paghahanap mga device sa lokal na network sa pamamagitan ng client utility o administration utility).

Sa parehong tab mayroong isa pang item - I-reset sa Exit. Ipagpalagay ko na ito ay isang pag-reset sa mga default na setting, ngunit sa kasong ito ito ay nagpapahiwatig ng pag-reboot ng device kapag lumabas sa configuration utility. Kung hindi man (kung hindi ito na-reboot), ang mga bagong setting, bagama't maaalala sila, ay hindi ilalapat (hanggang sa pag-reboot).

Sa puntong ito, ang pagsasaalang-alang sa utility ng pagsasaayos ay maaaring ituring na kumpleto (isa pang aspeto ang tatalakayin sa seksyon sa Java client).

Pumunta tayo sa web interface.

Configuration sa pamamagitan ng WEB-interface

Upang makapasok sa web interface ng device, sapat na upang i-type ang IP address na nakatakda sa CN-6000 sa anumang browser.

Kapansin-pansin na agad na nire-redirect ng browser ang kliyente sa isang koneksyon sa pamamagitan ng HTTPS://, i.e. lahat ng karagdagang trabaho ay nagaganap sa pamamagitan ng isang secure na koneksyon sa SSL.

Pagkatapos ipasok ang login at password, ang mga icon sa kaliwa at sa tuktok ng web interface ay magiging aktibo (maaari mong i-click ang mga ito).

Ang mga nangungunang icon ay nagbubukas ng mga seksyong nauugnay sa pag-configure ng CN-6000. Para sa karamihan, ang lahat ng mga opsyon doon ay inuulit ang mga opsyon ng interface ng Windows utility. AdminTool, ngunit may ilang pagkakaiba. Halimbawa, sa window na ito (pag-configure ng mga address ng network), maaari lang naming itakda ang IP address ng device, ngunit hindi namin matukoy ang subnet mask at gateway. Bilang karagdagan, ang pagtatakda ng IP address ay gumagana kahit papaano nang baluktot - Hindi ko nagawang baguhin ang IP address ng device mula sa web interface (gamit ang Admin Tools utility, nagbago ito nang walang problema).

Narito ang makikita mo sa utility ng Admin Tool kapag sinubukan mong baguhin ang address sa pamamagitan ng web interface mula 10.0.0.9 hanggang 192.168.0.1. Para sa ilang kadahilanan, ang subnet mask ay nagbago mula sa karaniwang 255.255.255.0 hanggang 10.0.0.9, at ang device (pagkatapos ng pag-reboot) ay tumugon sa 192.168.0.1 sa loob ng 5 segundo, at pagkatapos ay magsisimulang tumugon sa 10.0.0.9 (ito ay ganap na nakakalimutan tungkol sa 192.168). .0.1). Ito ay maaaring isang bug sa kasalukuyang bersyon ng firmware (1.5.141), ngunit ang bersyon na ito, sa panahon ng pagsubok, ay ang pinakabago na makikita sa website ng kumpanya.

Wala nang nakitang mga bug na nauugnay sa web interface sa panahon ng pagsubok.

Kabanata seguridad inuulit ang parehong seksyon sa Admin Tool.

Ang isang katulad na sitwasyon sa seksyon Tagapamahala ng Gumagamit

... at seksyon pagpapasadya.

Icon Log, na matatagpuan sa kaliwang bahagi ng web interface, ay nagbibigay-daan sa iyong tingnan ang mga kaganapang naganap sa panahon ng pagpapatakbo ng device. Sa kasong ito, ipinapakita ng screenshot ang mga log na lumitaw sa oras na sinubukan ni Nessus ang device.

Tulad ng nabanggit sa itaas, ang mga log ay maaaring itapon sa isang panlabas na server ng log (ngunit may ilang mga paghihigpit sa lokasyon nito).

Ngayon, maraming mga gawain na tradisyonal na itinalaga sa ilang mga pisikal na server ang inililipat sa mga virtual na kapaligiran. Ang mga teknolohiya ng virtualization ay hinihiling din ng mga developer ng software, dahil pinapayagan nila ang komprehensibong pagsubok ng mga application sa iba't ibang mga operating system. Kasabay nito, pinapasimple ang maraming mga isyu, ang mga sistema ng virtualization mismo ay kailangang pamahalaan, at hindi magagawa ng isa nang walang mga espesyal na solusyon.

Vagrant

Ang VirtualBox virtual machine ay nararapat na patok sa mga administrator at developer, na nagbibigay-daan sa iyong mabilis na lumikha ng mga kinakailangang kapaligiran gamit ang isang graphical na interface o command line interface. Kung ang bilang ng mga VM ay hindi lalampas sa tatlo, walang mga paghihirap sa pag-deploy at pamamahala, ngunit ang mga modernong proyekto ay may posibilidad na makakuha ng mga pagsasaayos, at bilang isang resulta, isang napaka-komplikadong imprastraktura ay nakuha, na nagiging mahirap hawakan. Ito ang problema na idinisenyo ng Vagrant virtual environment manager na lutasin, na nagbibigay-daan sa iyong gumawa ng mga kopya ng mga virtual machine na may paunang natukoy na configuration at dynamic na muling italaga ang mga mapagkukunan ng VM (Provisioning) kung kinakailangan. Sa pangunahing pamamahagi, gumagana ang Vagrant sa VirtualBox, ngunit pinapayagan ka ng sistema ng plugin na kumonekta ng isa pang sistema ng virtualization. Ngayon, bukas ang plugin code para sa AWS at Rackspace Cloud, at available ang isang plugin para sa komersyal na subscription upang suportahan ang VMware Fusion/Workstation.

Ang Vagrant ay hindi gumagawa ng virtual machine mula sa simula. Para sa kaginhawahan, ang proyekto ay nag-aalok ng ilang mga batayang imahe (mga kahon), na na-import at kasunod na ginagamit para sa mabilis na pag-deploy ng system, na batay sa mga kahon, ang isang panauhing OS ay binuo na may nais na pagsasaayos.

Ang Chef at Puppet ay paunang naka-install sa mga kahon upang pasimplehin ang pag-deploy ng application. Bilang karagdagan, ang nais na mga setting ay maaaring tukuyin gamit ang shell. Kasama sa mga kapaligiran ang isang kumpletong set para sa pagpapatakbo at pagbuo ng mga application sa Ruby. Ginagamit ang SSH upang ma-access ang VM, posible na makipagpalitan ng mga file sa pamamagitan ng isang nakabahaging direktoryo.

Isinulat ni Vagrant gamit ang Ruby, maaari itong mai-install sa anumang platform kung saan mayroong mga bahagi ng VirtualBox at Ruby. Available ang mga package para sa Windows, Linux (deb at rpm) at OS X sa pahina ng pag-download.

Ang proseso ng pag-install at paggamit ng Ubuntu ay simple. I-download ang VirtualBox at Vagrant na mga pakete at i-install:

$ sudo dpkg -i virtualbox-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

Sa oras ng pagsulat na ito, kasama ang pinakabagong bersyon ng VirtualBox 4.2.14, may mga problema sa pagsisimula ng Vagrant, kaya sa ngayon ay mas mahusay na gumamit ng 4.2.12 o pagsubok 4.2.15. Bilang kahalili, maaari mong gawin:

$ cd ~/.vagrant.d/boxes/BoxName/virtualbox $ openssl sha1 *.vmdk *.ovf > box.mf

Narito ang isang alternatibong paraan upang i-install ang Vagrant - gamit ang Ruby:

$ sudo apt-get install ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem install vagrant

Lahat ng mga setting ng proyekto ay ginawa sa isang espesyal na Vagrantfile . Upang hindi makagawa ng isang template nang manu-mano, maaari itong mabuo tulad ng sumusunod:

$ mkdir project $ cd project $ vagrant init

Maaari mo na ngayong tingnan ang ginawang configuration file at punan ang: Mga setting ng VM (config.vm. ), mga opsyon sa koneksyon sa SSH (config.ssh.), ang mga parameter ng Vagrant mismo (config.vagrant). Lahat ng mga ito ay mahusay na dokumentado, ang kahulugan ng ilan ay malinaw at walang paliwanag.

Sa katunayan, maraming mga ganoong file ang ginagamit sa pagsisimula, ang bawat kasunod na isa ay nag-o-override sa nauna: nakapaloob sa Vagrant (hindi ito mababago), na binibigyan ng mga kahon (naka-pack gamit ang switch na "--vagrantfile"), na matatagpuan sa ~/.vagrant .d at ang file ng proyekto . Binibigyang-daan ka ng diskarteng ito na gamitin ang mga default na setting, na i-override lamang ang kinakailangan sa isang partikular na proyekto.


Ang lahat ng mga pag-install ay ginagawa gamit ang vagrant command, ang listahan ng mga available na key ay maaaring matingnan gamit ang "-h". Pagkatapos ng pag-install, wala kaming isang imahe, ang pagpapatakbo ng vagrant box list ay magpapakita ng isang walang laman na listahan. Ang natapos na kahon ay maaaring matatagpuan sa isang lokal na file system o sa isang malayuang server, ang pangalan nito ay nakatakda bilang isang parameter, na gagamitin sa mga proyekto. Halimbawa, ginagamit namin ang opisyal na Box Ubuntu 12.04 LTS na inaalok ng mga developer ng Vagrant.

$ vagrant box magdagdag ng precise64 http://files.vagrantup.com/precise64.box

Ngayon ay maaari na itong ma-access mula sa Vagrantfile:

config.vm.box = "precise64"

Bagama't mas madaling tukuyin ito kaagad kapag sinisimulan ang proyekto:

$ vagrant init precise64

Ang pinakamadaling paraan, na hindi nangangailangan ng pag-aaral ng Chef at Puppet, ay ang paggamit ng mga karaniwang shell command upang i-configure ang VM, na maaaring direktang isulat sa Vagrantfile o, mas mabuti, pinagsama sa isang script na konektado tulad nito:

Vagrant.configure("2") gawin |config| config.vm.provision:shell, :inline => "script.sh" end

Ngayon ang lahat ng mga utos na tinukoy sa script.sh ay isasagawa kapag nagsimula ang VM. Kapag sinimulan ang proyekto, ang isang ovf file ay nilikha, ang mga setting nito ay maaaring matingnan gamit ang VirtualBox GUI o ang VBoxManage command:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Virtual system 0: 0: Iminungkahing uri ng OS: "Ubuntu_64" (baguhin gamit ang "--vsys 0 --ostype "; gamitin ang "list ostypes" para ilista ang lahat ng posibleng value) 1: Iminungkahing VM name na "precise64" (palitan ng "--vsys 0 --vmname ") 2: Bilang ng mga CPU: 2 (palitan ng "--vsys 0 --cpus ") 3: Memorya ng bisita: 384 MB (palitan ng "--vsys 0 --memory ")

Hindi nila palaging natutugunan ang mga tinukoy na kundisyon, ngunit gamit ang mga setting ng provider, madali mong mababago ang mga setting ng isang partikular na VM (tingnan ang "pagbabago gamit ang ..." na mga tip):

Config.vm.provider:virtualbox gawin |vb| vb.customize ["modifyvm", :id, "--memory", "1024"] dulo

Ilunsad at kumonekta sa system sa pamamagitan ng SSH:

$ vagrant up $ vagrant ssh

Upang ihinto ang VM, gamitin ang huminto o sirain ang parameter (ang pangalawa ay i-clear ang lahat ng mga file, sa susunod na lahat ng mga operasyon ay isasagawa mula sa simula), kung kailangan mong ipadala ito sa hibernation - vagrant suspend , return - vagrant resume . Para sa isang halimbawa ng pakikipagtulungan sa Chef, maaari kang gumamit ng isang handa na recipe kung saan i-configure ang APT at Apache2:

Config.vm.provision:chef_solo gawin |chef| chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" pagtatapos ng chef.add_recipe("vagrant_main")

Para ma-access ang VM "mula sa labas", kakailanganin mong i-configure ang port forwarding. Bilang default, ginagawa ang pagpapasa ng 22 -> 2222, na nagbibigay-daan sa iyong kumonekta sa pamamagitan ng SSH. Idagdag sa Vagrantfile:

Vagrant::Config.run gawin |config| config.vm.forward_port 80, 1111 dulo

Maa-access na ngayon ang web server sa pamamagitan ng pag-navigate sa http://127.0.0.1:1111/. Upang hindi mai-configure ang kapaligiran sa bawat oras, mas mahusay na bumuo ng isang handa na pakete batay dito.

$ vagrant package --vagrantfile Vagrantfile --output project.box

Ngayon ang project.box file ay maaaring ipamahagi sa ibang mga administrator, developer, o ordinaryong user na isasama ito gamit ang vagrant box add project.box command.

Convirt

Ang mga sistema ng virtualization ng Xen/KVM na inilabas sa ilalim ng mga libreng lisensya ay walang user-friendly na interface, na kadalasang binibigyang-kahulugan na hindi pabor sa kanila. Gayunpaman, ang pagkukulang na ito ay madaling malutas. Binibigyang-daan ka ng ConVirt na mag-deploy ng mga virtual machine sa maraming Xen at KVM server sa isang click lang, gamit ang madaling gamitin na interface. Available ang lahat ng kinakailangang operasyon gamit ang mga virtual machine: magsimula, huminto, gumawa ng mga snapshot, kontrolin at muling ipamahagi ang mga mapagkukunan, kumonekta sa isang VM sa pamamagitan ng VNC, i-automate ang mga gawain sa pangangasiwa. Ginagawa ng teknolohiyang Ajax ang interface na interactive at katulad ng isang desktop application. Halimbawa, ang isang VM ay maaaring i-drag lamang mula sa isang server patungo sa isa pa. Ang interface ay hindi naisalokal, ngunit ang mga kontrol ay intuitive.


Binibigyang-daan ka ng pag-pool ng server na i-configure at kontrolin ang mga virtual machine at mapagkukunan sa antas ng pool pool, sa halip na hiwalay na server. Ang mga ahente ay hindi naka-install sa mga virtual system, tanging ang convirt-tool package sa pisikal na server ang kailangan. Pinapasimple nito ang pangangasiwa at pag-deploy.

Kapag naidagdag na ang isang bagong server, awtomatikong kokolektahin ng ConVirt ang configuration at data ng pagganap nito, na nagbibigay ng buod na impormasyon sa ilang antas - mula sa isang virtual machine, isang pisikal na server, hanggang sa buong pool. Ang nakolektang data ay ginagamit para awtomatikong mag-host ng mga bagong guest system. Ang impormasyong ito ay ipinapakita din sa anyo ng mga visual na graph.

Upang lumikha ng mga virtual machine, ginagamit ang mga template - mga paglalarawan ng mga setting ng virtual machine, na naglalaman ng data sa mga mapagkukunang inilalaan, ang landas sa mga file ng OS at karagdagang mga setting. Pagkatapos ng pag-install, maraming mga yari na template ang magagamit, ngunit kung kinakailangan, madaling gawin ang mga ito sa iyong sarili.

Lahat ng teknolohiya ay suportado: load balancing, mainit na paglipat, mga virtual na disk na may lumalaking kapasidad, na nagbibigay-daan sa iyong gumamit ng mga mapagkukunan kung kinakailangan, at marami pang ibang feature na ipinatupad sa Xen at KVM. Hindi mo kailangang ihinto ang VM upang muling italaga ang mga mapagkukunan.

Ipinatupad ang kakayahang pamahalaan ang isang virtual na kapaligiran para sa ilang mga administrator na may kakayahang mag-audit at kontrolin ang kanilang mga aksyon.

Ang ConVirt ay binuo ng kumpanya ng Convirture, gamit ang open core concept (open basis), kapag isang basic set lang ng mga function ang malayang ipinamamahagi kasama ang mga source na text, ang iba ay available sa commercial na bersyon. Ang open source na bersyon ay walang suporta sa High Availability, VLAN integration, redundancy at recovery, command line management, notification, at opisyal na suporta.

Sa panahon ng pag-unlad, ginamit ang balangkas ng TurboGears2, ExtJs at FLOT na mga aklatan, ginamit ang MySQL para sa pag-iimbak ng impormasyon, ginamit ang dnsmasq bilang isang DHCP at DNS server. Ang kinakailangang pakete ay matatagpuan sa mga repositoryo ng mga sikat na pamamahagi ng Linux.

Karesansui

Ang lahat ng mga posibilidad para sa pamamahala ng mga virtual na kapaligiran ay ipinatupad: pag-install ng OS, paglikha ng disk subsystem at mga pagsasaayos ng virtual na kapaligiran. mga network card, pamamahala ng quota, replikasyon, i-freeze ang VM, gumawa ng mga snapshot, tingnan ang mga detalyadong istatistika at data ng log, pagsubaybay sa pagkarga. Mula sa isang console, maaari mong pamahalaan ang maramihang mga pisikal na server at ang mga virtual machine na naka-host sa kanila. Ang gawain ng maraming gumagamit na may paghihiwalay ng mga karapatan ay posible. Bilang resulta, nagawa ng mga developer na magpatupad ng isang virtual na kapaligiran sa browser na nagbibigay-daan sa iyong ganap na pamahalaan ang mga system.

Isinulat ni Karesansui sa Python, ang SQLite ay ginagamit bilang isang DBMS para sa isang single-node system. Kung plano mong pamahalaan ang mga pag-install ng Karesansui na naka-host sa maraming pisikal na server, dapat gamitin ang MySQL o PostgreSQL.

Maaari mong i-deploy ang Karesansui sa anumang Linux. Ang mga developer mismo ay mas gusto ang CentOS (kung saan mayroon ang site detalyadong mga tagubilin), bagaman mahusay ang Karesansui sa Debian at Ubuntu. Bago ang pag-install, dapat mong tuparin ang lahat ng mga dependency na ipinahiwatig sa dokumentasyon. Susunod, ang script ng pag-install ay inilunsad at ang database ay sinisimulan. Kung ang isang multi-server na pagsasaayos ay ginamit, kailangan mo lamang na tukuyin ang isang panlabas na database.

Ang kasunod na trabaho ay ganap na nagbabayad para sa abala ng pag-install. Ang lahat ng mga setting ay nahahati sa pitong tab, ang layunin kung saan ay malinaw sa pangalan: Bisita, Mga Setting, Trabaho, Network, Storage, Ulat at Log. Depende sa tungkulin ng user, hindi lahat ng mga ito ay magiging available sa kanya.

Maaari kang lumikha ng bagong VM mula sa isang lokal na ISO file o sa pamamagitan ng pagtukoy ng mapagkukunan ng HTTP/FTP na may mga larawan sa pag-install. Kakailanganin mo ring magtakda ng iba pang mga katangian: ang pangalan ng system na ipapakita sa listahan, pangalan ng network (hostname), teknolohiya ng virtualization (Xen o KVM), laki ng RAM, at hard drive(Laki ng Memorya at Sukat ng Disk) - at pumili ng isang larawan na tutugma sa virtual na OS, na ginagawang mas madali itong biswal na piliin sa console.

WebVirtMgr

Ang mga kakayahan ng inilarawan na mga solusyon ay madalas na kalabisan, at ang kanilang pag-install ay hindi palaging malinaw sa isang administrator na may kaunting karanasan. Ngunit may isang paraan din dito. Ang WebVirtMgr virtual machine na sentralisadong serbisyo sa pamamahala ay nilikha bilang isang simpleng kapalit para sa virt-manager, na magbibigay ng komportableng trabaho sa isang VM gamit ang isang browser na may naka-install na Java plugin. Ang pamamahala sa mga setting ng KVM ay suportado: paglikha, pag-install, pagsasaayos, paglulunsad ng VM, mga snapshot at pag-backup ng mga virtual machine. Nagbibigay ng pamamahala ng network pool at storage pool, nagtatrabaho sa ISO, pag-clone ng mga imahe, pagtingin sa paggamit ng CPU at RAM. Naa-access ang virtual machine sa pamamagitan ng VNC. Ang lahat ng mga transaksyon ay naitala sa mga log. Sa isang pag-install ng WebVirtMgr, maaari mong pamahalaan ang maramihang mga KVM server. Ginagamit ang RPC libvirt (TCP/16509) o SSH para kumonekta sa kanila.


Ang interface ay nakasulat sa Python/Django. Kakailanganin mo ng Linux server para mai-install. Ibinahagi sa source at RPM packages para sa CentOS, RHEL, Fedora at Oracle Linux 6. Ang mismong proseso ng deployment ay simple at mahusay na inilarawan sa dokumentasyon ng proyekto (sa Russian), kailangan mo lang i-configure ang libvirt at i-install ang webvirtmgr. Ang buong proseso ay tumatagal ng limang minuto. Pagkatapos kumonekta sa Dashboard, piliin ang Magdagdag ng Koneksyon at tukuyin ang mga parameter ng node, pagkatapos ay maaari naming i-configure ang VM.

Pag-script sa paglikha ng isang VM

Ang pinakasimpleng script para sa paglikha at pagpapatakbo ng isang virtual machine gamit ang VirtualBox:

#!/bin/bash vmname="debian01" VBoxManage createvm --name $(vmname) --ostype "Debian" --register VBoxManage modifyvm $(vmname) --memory 512 --acpi on --boot1 dvd VBoxManage createhd - -filename "$(vmname).vdi" --size 10000 --variant Fixed VBoxManage storagectl $(vmname) --name "IDE Controller" --add ide --controller PIIX4 VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium "$(vmname).vdi" VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage modifyvm $(vmname) --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 sa VBoxManage modifyvm $(vmname) --vrde sa screen VBoxHeadless --startvm $(vmname)

Proxmox VE

Ang mga nakaraang solusyon ay mabuti para sa mga sitwasyon kung saan mayroon nang ilang imprastraktura. Ngunit kung kailangan mo lamang itong i-deploy, dapat mong isipin ang tungkol sa mga dalubhasang platform na nagbibigay-daan sa iyong mabilis na makuha ang ninanais na resulta. Ang isang halimbawa dito ay ang Proxmox Virtual Environment , na isang pamamahagi ng Linux (batay sa Debian 7.0 Wheezy) na nagbibigay-daan sa iyong mabilis na bumuo ng isang virtual na imprastraktura ng server gamit ang OpenVZ at KVM at halos katumbas ng mga produkto tulad ng VMware vSphere, MS Hyper-V at Citrix XenServer .


Sa katunayan, ang system ay dapat lamang mai-install (isang pares ng mga simpleng hakbang), lahat ng iba pa ay gumagana na sa labas ng kahon. Pagkatapos, gamit ang web interface, maaari kang lumikha ng VM. Para sa layuning ito, ang pinakamadaling paraan ay ang paggamit ng mga template at container ng OpenVZ, na na-load mula sa mga panlabas na mapagkukunan nang direkta mula sa interface sa isang pag-click (kung manu-mano, pagkatapos ay kopyahin sa direktoryo ng /var/lib/vz/template). Ngunit ang mga template ay maaari ding gawin sa pamamagitan ng pag-clone ng mga nagawa nang system sa linking mode. Ang opsyong ito ay nakakatipid ng espasyo sa disk dahil ang lahat ng naka-link na kapaligiran ay gumagamit lamang ng isang nakabahaging kopya ng data ng reference na template nang walang duplicate na impormasyon. Ang interface ay naisalokal at naiintindihan, hindi ka nakakaranas ng anumang partikular na abala kapag nagtatrabaho dito.

Mayroong suporta para sa mga kumpol, mga tool para sa Magreserba ng kopya mga virtual na kapaligiran, posibleng mag-migrate ng VM sa pagitan ng mga node nang hindi humihinto sa trabaho. Ang kontrol sa pag-access sa mga umiiral na bagay (VM, storage, node) ay ipinatupad batay sa mga tungkulin, sinusuportahan ang iba't ibang mekanismo ng pagpapatunay (AD, LDAP, Linux PAM, built-in na Proxmox VE). Ang web interface ay nagbibigay ng kakayahang ma-access ang VM gamit ang VNC at SSH console, maaari mong tingnan ang katayuan ng mga trabaho, mga log, data ng pagsubaybay at marami pa. Totoo, ang ilang operasyong partikular sa mga HA system ay kailangan pa ring isagawa sa makalumang paraan sa console, gaya ng paggawa ng awtorisadong koneksyon sa iSCSI, pag-configure ng cluster, paggawa ng multipath, at ilang iba pang operasyon.

Mababa ang mga kinakailangan sa system: x64 CPU (mas maganda kung may Intel VT/AMD-V), 1+ GB RAM. Nag-aalok ang proyekto ng isang yari na ISO na imahe at imbakan para sa Debian.

Konklusyon

Ang lahat ng mga solusyon na inilarawan ay mahusay sa kanilang sariling paraan at mahusay na gumagana sa mga gawain. Kailangan mo lamang piliin ang pinaka-angkop para sa isang partikular na sitwasyon.

Sa Ubuntu, inirerekomendang gamitin ang KVM hypervisor (virtual machine manager) at ang libvirt library bilang tool para pamahalaan ito. Kasama sa Libvirt ang isang set ng mga software API at custom virtual machine (VM) na mga application sa pamamahala ng virt-manager (graphical interface, GUI) o virsh ( command line, CLI). Bilang mga alternatibong tagapamahala, maaari mong gamitin ang convirt (GUI) o convirt2 (WEB interface).

Sa kasalukuyan, ang KVM hypervisor lamang ang opisyal na sinusuportahan sa Ubuntu. Ang hypervisor na ito ay bahagi ng kernel code operating system linux. Hindi tulad ng Xen, hindi sinusuportahan ng KVM ang paravirtualization, na nangangahulugang para magamit ito, dapat suportahan ng iyong CPU ang mga teknolohiya ng VT. Maaari mong suriin kung sinusuportahan ng iyong processor ang teknolohiyang ito sa pamamagitan ng pagpapatakbo ng command sa terminal:

Kung ang resulta ay isang mensahe:

INFO: Ang /dev/kvm ay umiiral KVM acceleration ay maaaring gamitin

kaya gagana ang KVM nang walang problema.

Kung ang output ay isang mensahe:

Hindi sinusuportahan ng iyong CPU ang mga extension ng KVM HINDI magagamit ang KVM acceleration

pagkatapos ay maaari mo pa ring gamitin ang virtual machine, ngunit ito ay magiging mas mabagal.

    I-install bilang guest 64-bit system

    Maglaan ng higit sa 2 GB ng RAM sa mga bisita

Pag-install

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Ito ay isang pag-install sa isang server na walang X, ibig sabihin, hindi kasama ang isang graphical na interface. Maaari mong i-install ito gamit ang command

sudo apt-get install virt-manager

Pagkatapos nito, lilitaw ang item na "Virtual Machine Manager" sa menu at, na may mataas na antas ng posibilidad, gagana ang lahat. Kung may mga problema pa rin, kailangan mong basahin ang mga tagubilin sa wiki ng wikang Ingles.

Lumikha ng isang sistema ng panauhin

Ang pamamaraan para sa paglikha ng isang guest system gamit ang graphical na interface ay medyo simple.

Ngunit ang mode ng teksto ay maaaring ilarawan.

qcow2

Kapag lumilikha ng isang system gamit ang isang graphical na interface, iminungkahi na pumili ng isang umiiral na file ng imahe o i-block ang aparato bilang isang hard disk, o lumikha ng isang bagong file na may raw (RAW) na data. Gayunpaman, malayo ito sa tanging magagamit na format ng file. Sa lahat ng uri ng disk na nakalista sa man qemu-img, ang qcow2 ang pinaka-flexible at up-to-date. Sinusuportahan nito ang mga snapshot, encryption at compression. Dapat itong gawin bago gumawa ng bagong sistema ng panauhin.

Qemu-img create -o preallocation=metadata -f qcow2 qcow2.img 20G

Ayon sa parehong man qemu-img , ang metadata preallocation (-o preallocation=metadata) ay ginagawang bahagyang mas malaki ang disk sa simula, ngunit nagbibigay ng mas mahusay na pagganap kapag ang imahe ay kailangang lumaki. Sa katunayan, sa kasong ito, iniiwasan ng pagpipiliang ito ang isang hindi kasiya-siyang bug. Ang nilikhang imahe sa simula ay tumatagal ng mas mababa sa isang megabyte ng espasyo at lumalaki sa tinukoy na laki kung kinakailangan. Dapat agad na makita ng guest system ang huling tinukoy na laki na ito, gayunpaman, sa yugto ng pag-install, makikita nito ang aktwal na laki ng file. Naturally, ito ay tumanggi na mai-install sa isang 200 kb hard drive. Ang bug ay hindi partikular sa Ubuntu, lumilitaw din ito sa RHEL, hindi bababa sa.

Bilang karagdagan sa uri ng imahe, maaari mong piliin sa ibang pagkakataon kung paano ito ikonekta - IDE, SCSI o Virtio Disk. Ang pagganap ng disk subsystem ay depende sa pagpipiliang ito. Walang malinaw na tamang sagot, kailangan mong pumili batay sa gawain na itatalaga sa guest system. Kung ang sistema ng panauhin ay nilikha "upang makita", kung gayon ang anumang paraan ay gagawin. Sa pangkalahatan, kadalasan ay I / O ang bottleneck ng isang virtual machine, samakatuwid, kapag lumilikha ng isang mataas na load na sistema, ang isyung ito ay dapat tanggapin bilang responsable hangga't maaari.

Ang Kimchi ay isang web interface na batay sa HTML5 para sa KVM. Nagbibigay ito ng madali at nababaluktot na interface upang lumikha at mamahala ng guest virtual machine. Ang Kimchi ay naka-install at tumatakbo bilang isang daemon sa KVM host. Pinamamahalaan nito ang mga panauhin ng KVM sa tulong ng libvirt. Sinusuportahan ng interface ng Kimchi ang lahat ng pinakabagong bersyon ng mga browser na may -1 na bersyon, sinusuportahan din nito ang mga mobile browser.

Maaaring mai-install ang Kimchi sa pinakabagong bersyon ng RHEL, Fedora, openSUSE at Ubuntu. Sa gabay na ito, ginamit ko ang Ubuntu 14.10 bilang isang KVM host.

Bago i-configure ang kimchi, dapat mong i-install ang mga sumusunod na nakadependeng pakete.

$ sudo apt-get install gcc gumawa ng autoconf automake gettext git python-cherrypy3 python-cheetah python-libvirt libvirt-bin python-imaging python-pam python-m2crypto python-jsonschema qemu-kvm libtool python-psutil python-ethrtoolsreport python-ethrtool python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-parted nginx firewalld python-guestfs libguestfs-tools python-requests websockify novnc spice-html5 wget

Tatanungin ka ng system ng mga sumusunod na detalye sa panahon ng pag-install ng mga pakete.

1. OK sa pagsasaayos ng Postfix.

2. Piliin ang Internet Site sa pangkalahatang uri ng pagsasaayos ng mail.

3. I-type ang iyong FQDN at pagkatapos ay piliin ang OK.

Kapag na-install na, i-download ang pinakabagong bersyon ng kimchi mula sa github.

$ wget https://github.com/kimchi-project/kimchi/archive/master.zip

I-unzip ang na-download na file.

$ unzip master.zip $ cd kimchi-master/

Bumuo ng kimchi gamit ang sumusunod na command.

$ ./autogen.sh --system

$ make $ sudo make install # Opsyonal kung tumatakbo mula sa source tree

$ sudo kimchid --host=0.0.0.0

I-access ang kimchi gamit ang web browser, https://localhost:8001. Hihilingin sa iyo na mag-login, gamitin ang iyong kredensyal ng system na karaniwan mong ginagamit para sa pag-login sa system.


Sa sandaling naka-log in ka, makakakuha ka ng isang pahina tulad ng nasa ibaba. Ipinapakita nito ang listahan ng mga tumatakbong guest virtual machine sa kasalukuyang host, mayroon kang mga button para magsagawa ng shutdown, i-restart at kumonekta sa console sa pamamagitan ng pag-click sa aksyon.


Para gumawa ng bagong guest machine, mag-click sa + sign sa kanang sulok. Kung gagamitin mo ang opsyong ito upang lumikha ng makina, gagawin ito sa pamamagitan ng mga template.


Maaari mong pamahalaan ang mga template sa pamamagitan ng pagbisita sa menu ng mga template. Para gumawa ng bagong template, mag-click sa + sign sa kanang sulok. Maaari kang lumikha ng isang template gamit ang mga imaheng ISO, maaari kang maglagay ng mga imahe ng iso sa /var/lib/kimchi/isos o gumamit ng malayuan.


Maaari mong pamahalaan ang storage pool sa pamamagitan ng pagpunta sa storage menu, doon maaari kang magdagdag ng bagong storage sa pamamagitan ng pag-click sa + sign. Sinusuportahan nito ang pagdaragdag ng NFS, iSCSI at SCSI fiber channel storage.


Maaaring pamahalaan ang network sa pamamagitan ng pagpunta sa menu ng network, maaari kang lumikha ng bagong network na may nakahiwalay, NAT at naka-bridge na networking.


Ang KVM o Kernel Virtual Module ay isang virtualization module para sa Linux kernel na nagbibigay-daan sa iyong gawing hypervisor ang iyong computer upang pamahalaan ang mga virtual machine. Gumagana ang module na ito sa antas ng kernel at sumusuporta sa mga teknolohiya sa pagpapabilis ng hardware tulad ng Intel VT at AMD SVM.

Mag-isa software Ang KVM sa espasyo ng gumagamit ay hindi nag-virtualize ng anuman. Sa halip, ginagamit nito ang /dev/kvm file para mag-set up ng mga virtual address space para sa guest machine sa kernel. Ang bawat guest machine ay magkakaroon ng sarili nitong video card, network at sound card, HDD at iba pang kagamitan.

Gayundin, hindi magkakaroon ng access ang guest system sa mga bahagi ng tunay na operating system. Ang virtual machine ay tumatakbo sa isang ganap na nakahiwalay na espasyo. Maaari mong gamitin ang kvm pareho sa isang GUI system at sa mga server. Sa artikulong ito, gagabayan ka namin sa pag-install ng kvm Ubuntu 16.04.

Bago magpatuloy sa mismong pag-install ng KVM, kailangan mong suriin kung sinusuportahan ng iyong processor ang hardware virtualization acceleration mula sa Intel-VT o AMD-V. Upang gawin ito, patakbuhin ang sumusunod na command:

egrep -c "(vmx|svm)" /proc/cpuinfo

Kung 0 ang resulta, hindi sinusuportahan ng iyong processor ang virtualization ng hardware, kung 1 o higit pa, maaari mong gamitin ang KVM sa iyong makina.

Ngayon ay maaari na tayong magpatuloy sa pag-install ng KVM, ang isang hanay ng mga programa ay maaaring makuha nang direkta mula sa mga opisyal na repositoryo:

sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Na-install namin hindi lamang ang kvm utility, kundi pati na rin ang libvirt library, pati na rin ang virtual machine manager. Pagkatapos makumpleto ang pag-install, kailangan mong idagdag ang iyong user sa libvirtd group, dahil ang root at user lang ng grupong ito ang makakagamit ng mga KVM virtual machine:

sudo gpasswd -a USER libvirtd

Pagkatapos isagawa ang utos na ito, mag-log out at mag-log in muli. Susunod, suriin natin kung ang lahat ay na-install nang tama. Upang gawin ito, gamitin ang kvm-ok command:

IMPORMASYON: umiiral ang /dev/kvm
Maaaring gamitin ang KVM acceleration

Kung nagawa nang tama ang lahat, makikita mo ang parehong mensahe.

Paggamit ng KVM sa Ubuntu 16.04

Nakumpleto mo na ang gawain ng pag-install ng kvm sa Ubuntu, ngunit hindi mo pa magagamit ang virtualization environment na ito, ngunit kailangan pa rin itong i-configure. Susunod, titingnan natin kung paano ginagawa ang kvm setup ng Ubuntu. Una kailangan mong i-set up ang network. Kailangan nating lumikha ng tulay kung saan ang virtual machine ay kumonekta sa network ng computer.

Configuration ng tulay sa NetworkManager

Magagawa ito sa maraming paraan, halimbawa, maaari mong gamitin ang NetworkManager network configuration program.

I-click ang icon ng NetworkManager sa panel, pagkatapos ay piliin baguhin ang mga koneksyon, pagkatapos ay i-click ang button Idagdag:

Pagkatapos ay piliin ang uri ng koneksyon tulay at pindutin Lumikha:

Sa window na bubukas, i-click ang button Idagdag, upang maiugnay ang aming tulay sa koneksyon sa internet:

Pumili mula sa listahan ethernet at pindutin Lumikha:

Sa susunod na window, pumili sa field aparato, interface ng network, kung saan dapat ikonekta ang ating tulay:

Ngayon ay makikita mo ang iyong tulay sa listahan ng mga koneksyon sa network. Ito ay nananatiling i-restart ang network upang ganap na mailapat ang mga pagbabago, upang gawin ito, patakbuhin ang:

Manu-manong setting ng tulay

Una kailangan mong i-install ang bridge-utils set ng mga utility kung hindi mo pa nagagawa:

sudo apt install bridge-utils

Pagkatapos, gamit ang brctl program, maaari tayong lumikha ng tulay na kailangan natin. Upang gawin ito, gamitin ang mga sumusunod na command:

sudo brctl addbr bridge0
$ sudo ip addr show
$ sudo addif bridge0 eth0

Ang unang command ay nagdaragdag ng br0 bridge device, kasama ang pangalawa kailangan mong matukoy kung aling network interface ang pangunahing koneksyon sa panlabas na network, sa aking kaso ito ay eth0. At sa huling utos, itinatali namin ang bridge br0 sa eth0.

Ngayon ay kailangan mong magdagdag ng ilang mga linya sa mga setting ng network upang ang lahat ay awtomatikong tumaas pagkatapos magsimula ang system. Upang gawin ito, buksan ang /etc/network/interfaces file at idagdag ang mga sumusunod na linya doon:

sudo gedit /etc/network/interfaces

loopback
auto lo bridge0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Kapag naidagdag ang mga setting, i-restart ang network:

sudo systemctl i-restart ang networking

Ngayon ay kumpleto na ang pag-install at pagsasaayos ng KVM at maaari kang lumikha ng iyong unang virtual machine. Pagkatapos nito, maaari mong tingnan ang magagamit na mga tulay gamit ang utos:

Paglikha ng mga virtual machine ng KVM

Kumpleto na ang pag-setup ng Ubuntu KVM at ngayon ay maaari na tayong magpatuloy sa paggamit nito. Una, tingnan natin ang listahan ng mga umiiral nang virtual machine:

virsh -c qemu:///listahan ng system

Walang laman. Maaari kang lumikha ng isang virtual machine sa pamamagitan ng terminal o sa graphical na interface. Upang bumuo mula sa terminal, gamitin ang command na virt-install. Una, pumunta tayo sa folder ng libvirt:

cd /var/lib/libvirt/boot/

Upang i-install ang CentOS, magiging ganito ang utos:

sudo virt-install \
--virt-type=kvm \
--name centos7\
--ram 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--network=bridge=br0,model=virtio \
--graphics vnc\
--disk path=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Tingnan natin kung ano ang ibig sabihin ng mga parameter ng command na ito:

  • uri ng birt- uri ng virtualization, sa aming kaso kvm;
  • pangalan- pangalan bagong sasakyan;
  • tupa- dami ng memorya sa megabytes;
  • vcpus- bilang ng mga core ng processor;
  • os-variant- uri ng operating system;
  • cd ROM- imahe ng pag-install ng system;
  • network-tulay - tulay ng network, na na-set up namin kanina;
  • graphics- kung paano makakuha ng access sa graphical na interface;
  • diskpath- address ng bagong hard disk para sa virtual machine na ito;

Matapos makumpleto ang pag-install ng virtual machine, maaari mong malaman ang mga setting ng koneksyon sa pamamagitan ng VNC gamit ang command:

sudo virsh vncdisplay centos7

Ngayon ay maaari mong ipasok ang natanggap na data sa iyong VNC client at kumonekta sa virtual machine kahit malayo. Para sa Debian, ang utos ay bahagyang naiiba, ngunit ang lahat ay mukhang magkatulad:

Pumunta sa folder para sa mga larawan:

cd /var/lib/libvirt/boot/

Maaari mong i-download ang larawan sa pag-install mula sa Internet kung kinakailangan:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Pagkatapos ay lumikha tayo ng isang virtual machine:

sudo virt-install \
--virt-type=kvm \
--name=debina8 \
--ram=2048 \
--vcpus=2 \
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--network=bridge=bridge0,model=virtio \
--graphics vnc\
--disk path=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Ngayon tingnan natin muli ang listahan ng mga magagamit na makina:

virsh -c qemu:///listahan ng system

Upang simulan ang virtual machine, maaari mong gamitin ang command:

sudo virsh simulan ang hostname

Para huminto:

sudo virsh shutdown hostname

Para ilagay sa sleep mode:

sudo virsh suspindihin ang hostname

Upang i-reboot:

sudo virsh reboot hostname

sudo virsh reset hostname

Upang ganap na alisin ang isang virtual machine:

sudo virsh sirain ang hostname

Paglikha ng mga Virtual Machine sa GUI\

Kung mayroon kang access sa isang graphical na interface at pagkatapos ay hindi na kailangang gumamit ng terminal, maaari mong gamitin ang buong graphical na interface ng Virtual Manager virtual machine manager. Maaaring ilunsad ang programa mula sa pangunahing menu:

Upang lumikha ng bagong makina, mag-click sa icon na may icon ng monitor. Susunod, kakailanganin mong pumili ng ISO image ng iyong system. Maaari ka ring gumamit ng totoong CD/DVD drive:

Sa susunod na screen, piliin ang dami ng memorya na magagamit para sa virtual machine, pati na rin ang bilang ng mga core ng processor:

Sa screen na ito, kailangan mong piliin ang laki ng hard drive na magiging available sa iyong makina:

Sa huling hakbang ng wizard, kailangan mong suriin ang kawastuhan ng mga setting ng makina, pati na rin ipasok ang pangalan nito. Kailangan mo ring tukuyin ang tulay ng network kung saan ikokonekta ang makina sa network:

Pagkatapos nito, ang makina ay magiging handa para sa paggamit at lilitaw sa listahan. Maaari mo itong ilunsad gamit ang berdeng tatsulok sa toolbar ng manager.

mga konklusyon

Sa artikulong ito, tiningnan namin kung paano ginagawa ang pag-install ng Ubuntu 16.04 KVM, kung paano ganap na ihanda ang kapaligirang ito para sa trabaho, pati na rin kung paano lumikha ng mga virtual machine at gamitin ang mga ito. Kung mayroon kang anumang mga katanungan, magtanong sa mga komento!

Sa pagtatapos, isang panayam mula sa Yandex tungkol sa kung ano ang virtualization sa Linux: