libvirt

O společnosti Libvirt

O společnosti Libvirt
Libvirt je jedním z nejpopulárnějších nástrojů pro správu virtualizace. Skládá se z API pro správu a démona, se kterým můžete pracovat se svým virtualizačním zásobníkem. Libvirt usiluje o sjednocení procesu správy pro všechny různé virtualizační technologie od KVM po VMWare ESX a dokonce i BHyve. Může také spravovat kontejnery LXC a dokonce i některé z paravirtualizačních technologií, jako je Xen.

Jen proto, že podporuje širokou škálu technologií, neznamená, že musíte být obeznámeni se všemi z nich. Můžete se soustředit na jednu technologii, jako je KVM, a vybudovat si na tom své zkušenosti s libvirtem. Tento článek se pokusí podat komplexní kritiku technologie z osobní zkušenosti autora s ní.

Pozadí

Chcete-li zjistit, čeho je Libvirt schopen a jak jej můžete použít ve svém vlastním systému, postupujte podle následujících pokynů:

  1. Nainstalujte KVM a Libvirt na Debian
  2. Libvirt s Pythonem

Pokud již znáte nástroje jako virsh, virt-install, virt-manager, oVirt atd., Pak již používáte libvirt, aniž byste o tom věděli. Výše uvedené nástroje používají libvirt v backendu a poskytují uživatelsky přívětivé rozhraní, ať už je to příkazový řádek nebo GUI.

Architektura

Libvirt je navržen pro práci s jakýmkoli hypervisorem a v průběhu let se rozrostl na spolupráci s širokou škálou hypervisorů. Démon libvirt vystavuje API, které mohou používat aplikace jako virt-manager nebo virsh (a dokonce i vaše vlastní skripty Pythonu). API požadavky přijímá požadavky uživatelů. Tyto požadavky by mohly být cokoli jako vytvoření hosta KVM nebo mi ukázat paměť používanou daným LX Contianerem atd.

Démon libvirt poté deleguje požadavek na příslušný ovladač hypervizoru libvirt. Tento ovladač rozumí a implementuje všechna specifika dané virtualizační technologie a podle toho provádí pokyny.

Existuje jiná třída ovladačů pro zpracování úložiště a dokonce i sítí virtuálních počítačů.

Bazény a svazky

Virtuální počítače potřebují hodně úložiště. Samotná technologie úložiště je velmi variabilní od hypervisoru k hypervisoru. VMWare používá svůj vlastní formát vmdk, QEMU rád používá qcow2, jsou zde také syrové obrazy disků a obrázky LXC jsou také jiný příběh. Navíc byste chtěli seskupit všechny obrazy disků VM a poskytnout jim různá úložná média, jako je server NFS, datová sada ZFS nebo jen adresář. To vám umožní používat libvirt v celé řadě různých případů použití od jednoho domácího serveru až po škálovatelné virtualizační řešení podnikové úrovně.

V jazyce libvirt je jediné virtuální úložné zařízení přidružené k libovolnému virtuálnímu počítači, jako je obrazový soubor qcow2, raw nebo vmdk virtuálního počítače nebo připojitelné ISO, známé jako objem. Paměťové médium používané na hostiteli k ukládání skupiny přidružených svazků je známé jako bazén. Můžete použít servery NFS jako fond nebo datovou sadu ZFS, jak již bylo zmíněno dříve. Pokud nemáte efektní řešení úložiště, můžete jednoduše použít adresář.

Ve výchozím nastavení má libvirt dva různé fondy. První je / var / lib / libvirt / images a / var / lib / libvirt / boot. Svazky pro jeden virtuální počítač lze rozdělit do více fondů. Například ukládám všechny čisté cloudové obrazy a ISO instalačního programu OS do / var / lib / libvirt / boot pool a pro jednotlivé virtuální počítače je rootfs nainstalován v obrazových souborech uložených v / var / lib / libvirt / images.

Můžete dokonce mít jeden fond pro jeden virtuální počítač, nebo můžete dále rozdělit fondy pro snímky VM, zálohy atd. Je to velmi flexibilní a umožňuje vám uspořádat data podle vašeho pohodlí.

Konfigurace

Virsh je oblíbený nástroj ke konfiguraci všeho od vašeho virtuálního počítače, sítí virtuálních strojů a dokonce i úložiště. Samotné konfigurační soubory žijí ve formátu XML. Zjistíte, že vydáváte příkazy jako:

$ virsh dumpxml VM1
$ virsh upravit VM1

Podobně existují dílčí příkazy jako net-dumpxml a pool-edit pro zobrazení nebo konfiguraci konfigurace fondů, sítí atd. Pokud jste zvědaví, kde tyto konfigurační soubory žijí, můžete přejít do adresáře / etc / libvirt / a vyhledat příslušný adresář hypervisorů.  Samotný nadřazený adresář / etc / libvirt / obsahuje mnoho globálních konfigurací, jako jsou ovladače (např.g qemu.conf a lxc.conf) a jejich konfigurace a výchozí chování libvirt.

Chcete-li se podívat na konkrétní konfiguraci jednotlivých komponent, jako jsou virtuální počítače, fondy a svazky, musíte přejít do příslušných adresářů. Pro hosty qemu je to / etc / libvirt / qemu

root @ deb: / etc / libvirt / qemu # ls -al
celkem 24
drwxr-xr-x 4 root root 4096 21. dubna 10:39 .
drwxr-xr-x 6 kořenový kořen 4096 28. dubna 17:19…
drwxr-xr-x 2 root root 4096 21. dubna 10:39 autostart
drwxr-xr-x 3 root root 4096 14. dubna 13:49 sítě
-rw ------- 1 kořenový kořen 3527 20. dubna 19:10 VM1.xml
-rw ------- 1 kořenový kořen 3527 20. dubna 19:09 VM2.xml

Adresář automatického spuštění bude obsahovat symbolické odkazy na VM1.xml a VM2.xml, pokud jste nakonfigurovali virtuální počítače na automatické spuštění při spuštění hostitelského systému ($ virsh autostart VM1).

Podobně / etc / libvirt / qemu / network obsahuje konfigurace pro výchozí síť a hosta qemu. Soubor / etc / libvirt / storage obsahuje XML definující fondy úložišť.

Závěr

Pokud máte zájem o nastavení vlastního virtualizačního hostitele, dobrým začátkem bude tento článek, kde ukážu, jak nainstalovat hosty QEMU-KVM na hostitele Debianu pomocí libvirt a souvisejících nástrojů.

Poté můžete začít hrát s virsh CLI a zobrazit a spravovat entity jako Domain (libvirt volá hostující virtuální počítače a doména) sítě, fondy úložišť a svazky. Díky tomu budete dostatečně pohodlní s technologií, kterou můžete přejít k dalším konceptům, jako jsou snímky a síťový filtr. Doufám, že tento článek bude pro vás dobrým výchozím bodem.

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...