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í.
Jednou z největších výhod Libvirt je jeho univerzálnost. Mezi podporované technologie patří:
Systém se skládá ze tří hlavních částí:
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ů.
Hlavní nástroj pro administrátory. Umožňuje kompletní správu virtualizace z terminálu.
virsh list –all – vypíše všechny virtuální stroje.virsh start jmeno_vm – spustí konkrétní stroj.virsh edit jmeno_vm – otevře XML konfiguraci stroje.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í.
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é.
Libvirt slouží jako základ pro mnoho populárních aplikací:
— Související termíny: KVM, QEMU, Hypervisor, Virt-Manager, IaaS.