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