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