虛擬化——libvirt

一句話:一個工具,用於統一管理不一樣的虛擬化設施(xen、qemu、vmware……)。html

官網:http://libvirt.orglinux

圖示:網絡

image

image

第一個圖,表現出使用libvirt的一種狀況(用例),第二個圖遠程監控,正如openstack,通常各個計算節點運行虛擬化,控制節點能夠管理、監控虛擬化。ssh

網上更多的定義:工具

Libvirt是一個軟件集合,便於使用者管理虛擬機和其餘虛擬化功能,好比存儲和網絡接口管理等等。這些軟件包括一個API庫、一個daemon(libvirtd)和一個命令行工具(virsh)。Libvirt的主要目標是:提供一種單一的方式管理多種不一樣的虛擬化提供方式和hypervisor。好比,命令行「virsh list -- all」能夠列出全部任何支持的、基於hypervisor的虛擬機,這就避免學習、使用不一樣hypervisor的特定工具。學習

libvirt功能:.net

「使用libvirt」,意味着使用virsh、virt-manager、virt-install等工具管理虛擬機,這些工具都是圍繞着libvirt開發的。人們再也不直接使用基於XEN的xm、或是qemu/qemu-kvm等二進制工具。命令行

虛擬機管理:htm

包括不一樣的領域生命週期操做,好比:啓動、中止、暫停、保存、恢復和遷移。支持多種設備類型的熱插拔操做,包括:磁盤、網卡、內存和CPU。blog

遠程機器支持:

只要機器上運行了libvirt daemon,包括遠程機器,全部的libvirt功能就均可以訪問和使用。支持多種網絡遠程傳輸,使用最簡單的SSH,不須要額外配置工做。好比:example.com運行了libvirt,並且容許SSH訪問,下面的命令行就能夠在遠程的主機上使用virsh命令行。 (可參考 http://libvirt.org/remote.html )

         virsh --connect qemu+ssh://root@example.com/system

存儲管理:

任何運行了libvirt daemon的主機均可以用來管理不一樣類型的存儲:建立不一樣格式的文件映像(qcow二、vmdk、raw等)、掛接NFS共享、列出現有的LVM卷組、建立新的LVM卷組和邏輯卷、對未處理過的磁盤設備分區、掛接iSCSI共享,等等等等。由於libvirt能夠遠程工做,全部這些均可以經過遠程主機使用。(可參考http://libvirt.org/storage.html

網絡接口管理:

任何運行了libvirt daemon的主機均可以用來管理物理和邏輯的網絡接口。能夠列出現有的接口卡,配置、建立接口,以及橋接、vlan和關聯設備等,經過netcf均可以支持。

虛擬NAT和基於路由的網絡:

任何運行了libvirt daemon的主機均可以用來管理和建立虛擬網絡。Libvirt虛擬網絡使用防火牆規則做爲路由器,讓虛擬機能夠透明訪問主機的網絡。(可參考:http://libvirt.org/archnetwork.html

Libvirt支持的Hypervisor列表:

http://libvirt.org/drivers.html

Xen
QEMU
LXC
Test
OpenVZ
VirtualBox
OpenNebula
VMware ESX

Libvirt基於GNU Lesser General Public License協議。

參考:

1.IBM,Libvirt 虛擬化庫剖析:http://www.ibm.com/developerworks/cn/linux/l-libvirt/index.html

2.Libvirt簡介http://blog.csdn.net/MagBryan/article/details/5403907

相關文章
相關標籤/搜索