Libvirt的主要功能,Libvirt是目前使用最為廣泛的對(duì)KVM虛擬機(jī)進(jìn)行管理的工具和應(yīng)用程序接口(API),而且一些常用的虛擬機(jī)管理工具(如virsh、virt-install、virt-manager等)和云計(jì)算框架平臺(tái)(如OpenStack、OpenNebula、Eucalyptus等)都在底層使用Libvirt的應(yīng)用程序接口。Libvirt的主要功能包括:
①虛擬機(jī)管理。包括不同的領(lǐng)域生命周期操作,如啟動(dòng)、停止、暫停、保存、恢復(fù)和遷移。支持多種設(shè)備類型的熱插拔操作,包括磁盤、網(wǎng)卡、內(nèi)存和CPU。
②遠(yuǎn)程機(jī)器支持。只要機(jī)器上運(yùn)行了Libvirt Daemon,包括遠(yuǎn)程機(jī)器,所有的Libvirt功能均可訪問和使用。支持多種網(wǎng)絡(luò)遠(yuǎn)程傳輸,使用最簡(jiǎn)單的SSH,不需要額外配置工作。比如,example.com運(yùn)行了Libvirt,而且允許SSH訪問,SSH連接后的命令就可以在遠(yuǎn)程的主機(jī)上使用virsh命令行。
③存儲(chǔ)管理。任何運(yùn)行了Libvirt Daemon的主機(jī)都可以用來(lái)管理不同類型的存儲(chǔ),創(chuàng)建不同格式的文件映像(qcow2、vmdk、raw等)、掛接NFS共享、列出現(xiàn)有的LVM卷組、創(chuàng)建新的LVM卷組和邏輯卷、對(duì)未處理過的磁盤設(shè)備分區(qū)、掛接iSCSI共享等。因?yàn)長(zhǎng)ibvirt可以遠(yuǎn)程工作,所有這些都可以通過遠(yuǎn)程主機(jī)使用。
④網(wǎng)絡(luò)接口管理。任何運(yùn)行了libvirt Daemon的主機(jī)都可以用來(lái)管理物理和邏輯的網(wǎng)絡(luò)接口??梢粤谐霈F(xiàn)有的接口卡,配置、創(chuàng)建接口,以及橋接、Vlan和關(guān)聯(lián)設(shè)備等,通過netcf均可支持。
⑤虛擬NAT和基于路由的網(wǎng)絡(luò)。任何運(yùn)行了Libvirt Daemon的主機(jī)都可以用來(lái)管理和創(chuàng)建虛擬網(wǎng)絡(luò)。Libvirt虛擬網(wǎng)絡(luò)使用防火墻規(guī)則作為路由器,讓虛擬機(jī)可以透明訪問主機(jī)的網(wǎng)絡(luò)。