Obsah

Libvirt

Libvirt je open-source API, démon (služba) a sada nástrojů navržená pro správu virtualizačních platforem. Poskytuje jednotné a stabilní rozhraní pro interakci s různými hypervisory, čímž odstiňuje uživatele a nadřazený software od složitosti a rozdílů v jejich příkazových řádcích.

Ačkoliv je Libvirt nejčastěji spojován s KVM/QEMU, jeho architektura je navržena tak, aby podporovala širokou škálu technologií.

Hlavní funkce Libvirt

Podporované Hypervisory

Jednou z největších výhod Libvirt je jeho univerzálnost. Mezi podporované technologie patří:

Komponenty systému Libvirt

Systém se skládá ze tří hlavních částí:

1. libvirtd (Démon)

Služba běžící na pozadí hostitelského serveru. Přijímá požadavky z API, provádí je na hypervisoru a monitoruje stav virtuálních strojů.

2. Virsh (Příkazová řádka)

Hlavní nástroj pro administrátory. Umožňuje kompletní správu virtualizace z terminálu.

3. XML formát

Libvirt nepoužívá k popisu virtuálních strojů složité řetězce příkazů, ale přehledné XML soubory. To umožňuje snadnou zálohovatelnost a přenositelnost konfigurací.

Proč používat Libvirt?

Bez Libvirt byste pro spuštění virtuálního stroje v QEMU museli psát extrémně dlouhé příkazy (často na 20 a více řádků). Libvirt:

1. **Zjednodušuje automatizaci:** Programy mohou volat API místo parsování textových výstupů.
2. **Zvyšuje bezpečnost:** Automaticky nastavuje oprávnění a izolaci (SELinux/AppArmor).
3. **Standardizuje prostředí:** Je jedno, zda pod ním běží KVM nebo Xen, příkazy ''virsh'' zůstávají stejné.

Nadstavby postavené na Libvirt

Libvirt slouží jako základ pro mnoho populárních aplikací:

Související termíny: KVM, QEMU, Hypervisor, Virt-Manager, IaaS.