KVM 是 OpenStack 使用最廣泛的 Hypervisor,本節介紹如何搭建 KVM 實驗環境
安裝 KVM
上一節說了,KVM 是 2 型虛拟化,是運作在作業系統之上的,是以我們先要裝一個 Linux。Ubuntu、Redhat、CentOS 都可以,這裡我們以 Ubuntu14.04 為例。
基本的 Ubuntu 作業系統裝好之後,安裝 KVM 需要的包
<a href="http://blog.51cto.com/cloudman/1747415#">?</a>
1
<code>$ </code><code>sudo</code> <code>apt-get </code><code>install</code> <code>qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan</code>
通過這些安裝包我們順便複習一下上一節介紹的 KVM 的相關知識。
qemu-kvm 和 qemu-system 是 KVM 和 QEMU 的核心包,提供 CPU、記憶體和 IO 虛拟化功能
libvirt-bin 就是 libvirt,用于管理 KVM 等 Hypervisor
virt-manager 是 KVM 圖形化管理工具
bridge-utils 和 vlan,主要是網絡虛拟化需要,KVM 網絡虛拟化的實作是基于 linux-bridge 和 VLAN,後面我們會讨論。
Ubuntu 預設不安裝圖形界面,手工安裝一下
2
3
<code>sudo</code> <code>apt-get </code><code>install</code> <code>xinit</code>
<code>sudo</code> <code>apt-get </code><code>install</code> <code>gdm</code>
<code>sudo</code> <code>apt-get </code><code>install</code> <code>kubuntu-desktop</code>
apt 預設會到官網上去下載下傳安裝包,速度很慢,我們可以使用國内的鏡像站點。
配置/etc/apt/sources.list
4
5
6
7
8
9
10
<code>deb http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty main restricted universe multiverse</code>
<code>deb http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-security main restricted universe multiverse</code>
<code>deb http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-updates main restricted universe multiverse</code>
<code>deb http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-proposed main restricted universe multiverse</code>
<code>deb http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-backports main restricted universe multiverse</code>
<code>deb-src http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty main restricted universe multiverse</code>
<code>deb-src http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-security main restricted universe multiverse</code>
<code>deb-src http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-updates main restricted universe multiverse</code>
<code>deb-src http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-proposed main restricted universe multiverse</code>
<code>deb-src http:</code><code>//mirrors</code><code>.163.com</code><code>/ubuntu/</code> <code>trusty-backports main restricted universe multiverse</code>
然後執行下面指令更新安裝包 index
<code># apt update</code>
Redhat 和 CentOS 安裝相對簡單,安裝過程中選擇虛拟化和圖形元件就可以了。
小竅門:Ubuntu 預設是不允許 root 通過 ssh 直接登入的,可以修改 /etc/ssh/sshd_config,設定
<code>PermitRootLogin </code><code>yes</code>
然後重新開機 ssh 服務即可
<code># service ssh restart</code>
<code>ssh</code> <code>stop</code><code>/waiting</code>
<code>ssh</code> <code>start</code><code>/running</code><code>, process 27639</code>
在虛拟機上做實驗
作為 2型虛拟化的 KVM,是支援虛拟化嵌套,這使得我們可以在虛拟機中實驗 KVM。 比如我在 VMWare Workstation 中安裝了一個 Ubuntu14.04 的虛拟機,為了能讓 KVM 能建立 嵌套的虛機,要把 CPU 的虛拟化功能打開。如下圖在 VMWare 中設定以下 CPU 的模式

Ubuntu 啟動後,用以下指令确認 CPU 支援虛拟化
<code># egrep -o '(vmx|svm)' /proc/cpuinfo</code>
<code># vmx</code>
确認 Libvirtd 服務已經啟動
<code># service libvirt-bin status</code>
<code>libvirt-bin start</code><code>/running</code><code>, process 1478</code>
KVM 準備就緒,下一節我們将建立虛拟機
本文轉自CloudMan6 51CTO部落格,原文連結:
http://blog.51cto.com/cloudman/1747415