Libvirt的主要功能,Libvirt是目前使用最為廣泛的對KVM虛擬機進行管理的工具和應用程序接口(API),而且一些常用的虛擬機管理工具(如virsh、virt-install、virt-manager等)和云計算框架平臺(如OpenStack、OpenNebula、Eucalyptus等)都在底層使用Libvirt的應用程序接口。Libvirt的主要功能包括:
①虛擬機管(guan)理。包(bao)括不同的領域生命周期操(cao)作,如啟動、停止、暫停、保(bao)存、恢復和遷移。支持多種設備類型的熱插拔(ba)操(cao)作,包(bao)括磁(ci)盤、網卡、內存和CPU。
②遠(yuan)(yuan)程機(ji)器(qi)支持。只要機(ji)器(qi)上運行了Libvirt Daemon,包括遠(yuan)(yuan)程機(ji)器(qi),所有的(de)(de)Libvirt功能(neng)均可訪問和使用。支持多種網絡(luo)遠(yuan)(yuan)程傳輸,使用最簡單的(de)(de)SSH,不需要額外配(pei)置工(gong)作。比如(ru),example.com運行了Libvirt,而且允許(xu)SSH訪問,SSH連接(jie)后的(de)(de)命令(ling)就(jiu)可以(yi)在遠(yuan)(yuan)程的(de)(de)主(zhu)機(ji)上使用virsh命令(ling)行。
③存儲管理。任(ren)何運行(xing)了Libvirt Daemon的(de)(de)(de)(de)主機(ji)都可(ke)以用(yong)來管理不(bu)同類型(xing)的(de)(de)(de)(de)存儲,創建不(bu)同格(ge)式的(de)(de)(de)(de)文件映(ying)像(qcow2、vmdk、raw等(deng))、掛(gua)接NFS共(gong)享(xiang)、列(lie)出現有的(de)(de)(de)(de)LVM卷組、創建新的(de)(de)(de)(de)LVM卷組和邏輯卷、對未處理過的(de)(de)(de)(de)磁盤設備分區、掛(gua)接iSCSI共(gong)享(xiang)等(deng)。因(yin)為(wei)Libvirt可(ke)以遠程工作,所(suo)有這(zhe)些(xie)都可(ke)以通過遠程主機(ji)使用(yong)。
④網(wang)(wang)絡(luo)接(jie)口管(guan)理。任何運行了(le)libvirt Daemon的主機都可以用來管(guan)理物(wu)理和(he)邏輯的網(wang)(wang)絡(luo)接(jie)口。可以列出現有的接(jie)口卡,配置(zhi)、創建(jian)接(jie)口,以及橋接(jie)、Vlan和(he)關(guan)聯設備等(deng),通過netcf均可支(zhi)持。
⑤虛擬NAT和(he)基于路由的網(wang)(wang)絡(luo)(luo)。任何運行(xing)了Libvirt Daemon的主(zhu)(zhu)機(ji)都可以用來管理和(he)創建虛擬網(wang)(wang)絡(luo)(luo)。Libvirt虛擬網(wang)(wang)絡(luo)(luo)使用防火墻規則作為路由器,讓(rang)虛擬機(ji)可以透明訪問主(zhu)(zhu)機(ji)的網(wang)(wang)絡(luo)(luo)。