libvirt

Libvirtist

Libvirtist
Libvirt on seal üks populaarsemaid virtualiseerimise haldamise tööriistu. See koosneb halduse API-st ja deemonist, millega saate suhelda oma virtualiseerimise virnaga. Libvirt püüab ühtlustada kõigi erinevate virtualiseerimistehnoloogiate juhtimisprotsessi alates KVM-ist kuni VMWare ESX ja isegi BHyve. Samuti saab see hallata LXC konteinereid ja isegi mõnda paravirtualiseerimise tehnoloogiat nagu Xen.

See, et see toetab suurt hulka tehnoloogiaid, ei tähenda, et peaksite neid kõiki tundma. Saate keskenduda ühele tehnoloogiale nagu KVM ja ehitada selle ümber oma libvirt kogemus. Selles artiklis proovitakse anda tehnoloogiale põhjalik kriitika autori isikliku kogemuse põhjal.

Taust

Et teada saada, milleks Libvirt on võimeline ja kuidas seda oma süsteemis kasutada, järgige järgmisi juhiseid:

  1. Installige Debianile KVM ja Libvirt
  2. Libvirt koos Pythoniga

Kui olete juba tuttav selliste tööriistadega nagu virsh, virt-install, virt-manager, oVirt jne, siis kasutate juba libvirtit seda isegi teadmata. Eelnimetatud tööriistad kasutavad taustaprogrammis libvirt ja pakuvad kasutajasõbralikku liidest, olgu see siis käsurida või GUI.

Arhitektuur

Libvirt on loodud töötama mis tahes hüpervisoritega ja on aastate jooksul kasvanud, et töötada paljude hüpervisoritega. Libvirt deemon paljastab API, mida saavad kasutada sellised rakendused nagu virt-manager või virsh (ja isegi teie kohandatud Pythoni skriptid). Kasutaja päringud võetakse vastu API-l. Need taotlused võivad olla midagi muud nagu luua KVM-i külaline või näidata mulle mälu, mida antud LX-i võistleja kasutab jne.

Seejärel delegeerib libvirt deemon päringu sobivale libvirt hüpervisori draiverile. See draiver saab aru ja rakendab antud virtualiseerimistehnoloogia kõiki eripära ning täidab vastavalt juhised.

VM-ide salvestusruumide ja isegi võrkude käitlemiseks on erinev klass draivereid.

Basseinid ja mahud

VM-id vajavad palju salvestusruumi. Salvestustehnoloogia ise on hüpervisorist hüpervisorini väga erinev. VMWare kasutab oma vmdk-vormingut, QEMU-le meeldib kasutada qcow2, seal on ka toored kettapildid ja LXC-pildid on ka teine ​​lugu. Lisaks soovite rühmitada kõik VM-i kettapildid ja pakkuda neile teistsugust andmekandjat nagu NFS-server, ZFS-i andmekogum või lihtsalt kataloog. See võimaldab teil kasutada libvirtit erinevates kasutusjuhtumites, alates ühest koduserverist kuni ettevõtteklassi skaleeritava virtualiseerimislahenduseni.

Rahvakeeles on üks virtuaalse salvestusseadmega, mis on seotud mis tahes VM-iga, näiteks VM-i või ühendatava ISO pildifail qcow2, raw või vmdk, tuntud kui helitugevus. Seotud mahtude rühma salvestamiseks hostil kasutatud andmekandja on tuntud kui a bassein. NFS-servereid saate kasutada puulina või ZFS-i andmekogumina, nagu eelnevalt mainitud. Kui teil pole väljamõeldud salvestuslahendust, saate lihtsalt kataloogi kasutada.

Vaikimisi on libvirtil kaks erinevat basseini. Esiteks on / var / lib / libvirt / images ja / var / lib / libvirt / boot. Ühe VM-i mahud saab jagada mitme kogumi vahel. Näiteks salvestan kõik puhtad pilvepildid ja OS-i installiprogrammi ISO-d kataloogi / var / lib / libvirt / alglaadimiskomplekti ja üksikute VM-ide jaoks on rootf-id installitud pildifailidesse, mis on salvestatud kataloogi / var / lib / libvirt / images.

Teil võib olla isegi üks VM-i jaoks üks bassein või saate neid jagada VM-i hetktõmmiste, varukoopiate jms jaoks. See kõik on väga paindlik ja võimaldab teil oma andmeid vastavalt oma mugavusele korraldada.

Konfiguratsioonid

Virsh on populaarne tööriist kõigi VM-i, virtuaalmasinate võrguühenduse ja isegi salvestusruumi konfigureerimiseks. Konfiguratsioonifailid ise elavad XML-vormingus. Leiate, et väljastate käske nagu:

$ virsh dumpxml VM1
$ virsh redigeeri VM1

Sarnaselt on olemas alamkäsud nagu net-dumpxml ja pool-edit, et vaadata või konfigureerida basseinide, võrkude jne seadistusi. Kui olete huvitatud sellest, kus need konfiguratsioonifailid elavad, võite minna kataloogi / etc / libvirt / ja leida oma hüpervisorite asjaomase kataloogi.  Vanemkataloog / etc / libvirt / ise sisaldab palju globaalseid konfiguratsioone nagu draiverid (nt.g qemu.konf ja lxc.conf) ning nende konfiguratsioon ja libvirt vaikekäitumine.

Üksikute komponentide nagu VM-ide, kogumite ja mahtude konkreetse konfiguratsiooni vaatamiseks peate minema vastavatesse kataloogidesse. Qemu külaliste jaoks on see / etc / libvirt / qemu

root @ deb: / etc / libvirt / qemu # ls -al
kokku 24
drwxr-xr-x 4 juurjuur 4096 21. aprill 10:39 .
drwxr-xr-x 6 juurjuur 4096 28. aprill 17: 19…
drwxr-xr-x 2 juurjuur 4096 21. aprill 10:39 automaatne käivitamine
drwxr-xr-x 3 juurjuur 4096 14. aprill 13:49 võrgud
-rw ------- 1 juurjuur 3527 20. aprill 19:10 VM1.xml
-rw ------- 1 juurjuur 3527 20. aprill 19:09 VM2.xml

Automaatkäivituse kataloog sisaldab sümboolseid linke VM1-le.xml ja VM2.xml, kui olete konfigureerinud VM-id hosti käivitamisel automaatselt taaskäivitama ($ virsh autostart VM1).

Samamoodi sisaldab / etc / libvirt / qemu / network vaikevõrgu, mis on qemu külaline, konfiguratsioone. / Etc / libvirt / storage sisaldab XML-e, mis määratlevad salvestusruumid.

Järeldus

Kui olete huvitatud oma virtualiseerimishosti seadistamisest, on hea koht alustamiseks see artikkel, kus ma näitan, kuidas installida QEMU-KVM-i külalised Debiani hostile libvirt ja seotud tööriistade abil.

Pärast seda võite hakata mängima virsh CLI-ga ning vaadata ja hallata selliseid üksusi nagu Domain (libvirt kutsub külalisi VM-e a domeen) võrgud, salvestusruumid ja -mahud. See muudab teid tehnoloogia jaoks piisavalt mugavaks, et saaksite liikuda muude mõistete juurde, nagu hetktõmmised ja võrgufilter. Loodan, et see artikkel osutub teie jaoks heaks lähtekohaks.

Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...