kvm 安裝

 1、  虛擬化

       是指經過虛擬化技術將一臺計算機虛擬爲多臺邏輯計算機。在一臺計算機上同時運行多個邏輯計算機,每一個邏輯計算機可運行不一樣的操做系統,而且應用程序均可以在相互獨立的空間內運行而互相不影響,從而顯著提升計算機的工做效率。python

      虛擬化使用軟件的方法從新定義劃分 IT 資源,能夠實現 IT 資源的動態分配、靈活調度、跨域共享,提升 IT 資源利用率,使 IT 資源可以真正成爲社會基礎設施,服務於各行各業中靈活多變的應用需求跨域

KVM有一個內核模塊叫 kvm.ko,只用於管理虛擬 CPU 和內存。IO 的虛擬化,就交給 Linux 內核和qemu來實現。架構

 

Libvirt:是 KVM 的管理工具。Libvirt 除了能管理 KVM 這種 Hypervisor,還能管理 Xen,VirtualBox 等。OpenStack 底層也使用 Libvirt。工具

 

Libvirt 包含 3 個東西:後臺 daemon 程序 libvirtd、API 庫和命令行工具 virsh操作系統

  (1)libvirtd是服務程序,接收和處理 API 請求;命令行

  (2)API 庫使得其餘人能夠開發基於 Libvirt 的高級工具,好比 virt-manager,這是個圖形化的 KVM 管理工具,後面咱們也會介紹;rest

  (3)virsh 是咱們常常要用的 KVM 命令行工具,後面會有使用的示例。做爲 KVM 和 OpenStack 的實施人員,virsh 和 virt-manager 是必定要會用的。ip

 2、虛擬化kvm發展:

     2006 年 10 月由以色列的 Qumranet 組織開發的一種新的「虛擬機」方案,並將其貢獻給開源世界內存

 

     2007 年 2 月於 Linux Kernel-2.6.20 中第一次包含了 KVM資源

 

     2008 年 9 月,紅帽收購了 Qumranet ,由此入手了 KVM 的虛擬化技術。在以前紅帽決是將Xen 加入到本身的默認特性當中——那是 2006 年,由於當時Xen技術脫離了內核的維護方式,也許是由於採用 Xen 的 RHEL 在企業級虛擬化方面沒有贏得太多的市場,也許是由於思傑跟微軟走的太近了,種種緣由,致使其萌生了放棄 Xen。並且在正式採用 KVM 一年後,就宣佈在新的產品線中完全放棄 Xen ,集中資源和精力進行 KVM 的工做。

 

     2009 年 9 月,紅帽發佈其企業級 Linux 的 5.4 版本( RHEL5.4 ),在原先的 Xen 虛擬化機制之上,將 KVM 添加了進來

 

     2010 年 11 月,紅帽發佈其企業級 Linux 的 6.0 版本( RHEL6.0 ),這個版本將默認安裝的 Xen 虛擬化機制完全去除,僅提供 KVM 虛擬化機制

 

       2011 年初,紅帽的老搭檔 IBM 找上紅帽,表示 KVM 這個東西值得加大力度去作。因而到了 5 月, IBM 和紅帽,聯合惠普和英特爾一塊兒,成立了開放虛擬化聯盟( Open Virtualization Alliance ),一塊兒聲明要提高 KVM 的形象,加速 KVM 投入市場的速度,由此避免 VMware 一家獨大的狀況出現。聯盟成立之時,紅帽的發言人表示, 你們都但願除 「 VMware 以外還有一種開源選擇。將來的雲基礎設施必定會基於開源

 

     自 Linux 2.6.20 以後逐步取代 Xen 被集成在Linux 的各個主要發行版本中,使用 Linux 自身的調度器進行管理。

 

3、虛擬化架構分類

         (1)1型虛擬化

            

 

             Hypervisor 直接安裝在物理機上,多個虛擬機在 Hypervisor 上運行。Hypervisor 實現方式通常是一個特殊定製的 Linux 系統。Xen 和 VMWare 的 ESXi 都屬於這個類型。

          (2)2型虛擬化

            

 

            物理機上首先安裝常規的操做系統,好比 Redhat、Ubuntu 和 Windows。Hypervisor 做爲 OS 上的一個程序模塊運行,並對管理虛擬機進行管理。KVM、VirtualBox 和 VMWare Workstation 都屬於這個類型。

4、kvm安裝

 yum install kvm virt-manager libvirt libvirt-python python-virtinst libvirt-client qemu-kvm qemu-img

 

Kvm:負責cpu和內存的虛擬化

Qemu:負責I/O設備的虛擬化

 

KVM有一個內核模塊叫 kvm.ko,只用於管理虛擬 CPU 和內存。IO 的虛擬化,就交給 Linux 內核和qemu來實現。

 

Libvirt:是 KVM 的管理工具。Libvirt 除了能管理 KVM 這種 Hypervisor,還能管理 Xen,VirtualBox 等。OpenStack 底層也使用 Libvirt。

 

Libvirt 包含 3 個東西:後臺 daemon 程序 libvirtd、API 庫和命令行工具 virsh

  (1)libvirtd是服務程序,接收和處理 API 請求;

  (2)API 庫使得其餘人能夠開發基於 Libvirt 的高級工具,好比 virt-manager,這是個圖形化的 KVM 管理工具,後面咱們也會介紹;

  (3)virsh 是咱們常常要用的 KVM 命令行工具,後面會有使用的示例。做爲 KVM 和 OpenStack 的實施人員,virsh 和 virt-manager 是必定要會用的。

5、建立br0網橋:

[root@localhost network-scripts]# cat ifcfg-ens33

TYPE=Ethernet

NAME=ens33

DEVICE=ens33

ONBOOT=yes

BRIDGE=br0

[root@localhost network-scripts]#

[root@localhost network-scripts]#

[root@localhost network-scripts]# cat ifcfg-br0

TYPE=Bridge

NAME=br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=dhcp

[root@localhost network-scripts]# systemctl restart network

[root@localhost network-scripts]# ethtool br0

[root@localhost network-scripts]# ethtool ens33

[root@localhost network-scripts]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.000c29a1940e       no              ens33

virbr0          8000.5254001828c5       yes             virbr0-nic

相關文章
相關標籤/搜索