為什么需要Libvirt比规?
1.Hypervisor比如qemu-kvm 的命令行虛擬機(jī)管理工具參數(shù)眾多肺孵,難于使用。
2.Hypervisor 種類眾多煮落,沒(méi)有統(tǒng)一的編程接口來(lái)管理它們,這對(duì)云環(huán)境來(lái)說(shuō)非常重要攻柠。
3.沒(méi)有統(tǒng)一的方式來(lái)方便地定義虛擬機(jī)相關(guān)的各種可管理對(duì)象。
Libvirt是什么后裸?
libvirt是用于管理平臺(tái)虛擬化的一個(gè)開(kāi)源API瑰钮、守護(hù)進(jìn)程(libvirtd)和管理工具(virsh)。
在基于云計(jì)算的解決方案中微驶,這些API被廣泛的用在虛擬機(jī)監(jiān)控的編排(orchestration)層浪谴。
- 是管理虛擬化平臺(tái)的成套工具;
- 使用C語(yǔ)言開(kāi)發(fā)因苹,并且在C苟耻、Python、Perl扶檐、Java或者其他語(yǔ)言中可以很容易的被使用凶杖;
- 由RedHat公司主導(dǎo)開(kāi)發(fā),并在開(kāi)源協(xié)議下開(kāi)源款筑;
- 支持KVM, QEMU, Xen, Virtuozzo, VMWare ESX, LXC, BHyve等智蝠;
- 目標(biāo)平臺(tái)可以是Linux、FreeBSD奈梳、Windows和OS-X杈湾;
- 被許多應(yīng)用使用,比如Virtual Machine Manager攘须、virsh漆撞、Ovirt和OpenStack;
Libvirt的關(guān)鍵優(yōu)勢(shì)
作為中間適配層于宙,讓底層Hypervisor對(duì)上層用戶空間的管理工具是可以做到完全透明的浮驳,因?yàn)閘ibvirt屏蔽了底層各種Hypervisor的細(xì)節(jié),為上層管理工具提供了一個(gè)統(tǒng)一的限煞、較穩(wěn)定的接口(API)抹恳。
最后說(shuō)明
本文僅僅是了解Libvirt,如果需要進(jìn)一步學(xué)習(xí)署驻,建議移步參考部分的4和5奋献。
2018.05.03
參考
1.維基百科-libvirt;
2.github-libvirt旺上;
3.libvirt.org瓶蚂;
4.libvirt介紹;
5.(KVM連載) 6.1.1 LIBVIRT簡(jiǎn)介