openstack做爲一個開源的雲計算平臺,利用虛擬化和底層的存儲服務,提供了可擴展、靈活、適應性強的雲計算服務,所以學好虛擬化技術就是掌握openstack開源雲計算平臺的關鍵,今天就說說虛擬化技術。linux
相信只要是如今作IT行業的人,多多少少的應該都會知道些虛擬化,如果你知道,那麼我很鄭重的告訴你 「你OUT了」,對於如今來講虛擬化已經相對於成熟了,出現了不少開源的虛擬化軟件,就像咱們平時本身作實驗的vmware workstation,virtualbox等等,都是能夠虛擬出主機來幫助咱們作實驗的,然而在企業中也會遇到不少各式各樣的虛擬化軟件,咱們就來講說KVM,Xen和Libvirt這三款軟件吧,儘管openstack對KVM和Xen都支持,可是openstack對KVM的支持要明顯高於Xen,所以咱們重點介紹KVM。ubuntu
1. KVM,基於內核的虛擬機,是2007年問世的虛擬化解決方案;網絡
KVM須要兩個必要的條件才能運行:硬件支持徹底虛擬化、操做系統必須是linux的;ide
基於內核實現虛擬化,KVM包含了一個加載的內核模塊kvm.ko,此外,因爲KVM對x86硬件的依賴,會須要一個處理器規範模塊,在後面會給你們講到,當咱們安裝KVM的時候會先確認是否支持全虛擬機「egrep -o (vmx|svm) /proc/cpuinfo」,其中vmx是Intel的CPU,那麼加載的模塊就是KVM-intel.ko,svm,是AMD的CPU,加載的模塊就是kvm-amd.ko模塊,當虛擬機須要和真正的硬件交互的時候,那麼就須要利用linux內內核來管理,稱之爲「真實硬件外設設備」,如果虛擬機與虛擬機進行交互的話,那麼就須要以來一個虛擬化項目來管理,多數的時候使用Qemu這個虛擬化項目來管理。ui
由此能夠看出,KVM自己只關注於虛擬機調度、內存管理這兩大方面,外設的任務交給linux內核和Qemu來處理了。雲計算
2. Xen是2003年劍橋大學研發的開源的虛擬化技術,與KVM不一樣的時候,Xen同時也支持半虛擬化技術,由於Xen比KVM出生的早,所以技術方面要比Kvm更加成熟,由於openstack對與Xen的支持沒有KVM多,所以,就不在這裏多說浪費你們時間了。spa
3. 虛擬化技術的成熟,各類虛擬化軟件的出現,推進了計算機的發展,同時也給負責管理這些Hypervisor形成了很大的困擾,Libvirt就是在這種狀況下誕生了。爲了達到理想化的目標,Libvirt爲多種虛擬化軟件提供了統一的管理方式,它提供了虛擬機管理和其餘虛擬設備的管理,例如:磁盤,虛擬網絡,虛擬路由器,虛擬光驅等等。操作系統
接下來給你們簡單的演示下KVM及Libvirt的安裝;3d
機器環境:ubuntu 16.04unix
1. 首先要確認你的機器是否支持全虛擬化
egrep -o 「(vmx|svm)」 /proc/cpuinfo
2. 以上顯示能夠安裝KVM,那麼如今咱們就安裝KVM吧
apt-get install qemu-kvm ubuntu-vm-builder bridge-utils
3. 上面命令沒有報錯就說明對,unix的真理就是沒有返回值就是最大的正確。
modprobe kvm
modprobe kvm_intel
modprobe kvm_amd
4. 確認KVM是否安裝成功
kvm-ok
5. KVM安裝完成後將root用戶加入kvm組中
Adduser root kvm
6. 使用apt-get來安裝Libvirt
apt-get install libvirt-bin qemu virt-manager
執行virt-manager出現了圖形化的管理頁面就說明成功了
今天就說到這裏了,明天將爲給你們介紹下p_w_picpath,以及製做p_w_picpath,kvm虛擬機管理,大批量建立虛擬機等等,關注我哦,後面的會更加精彩。