KVM 是 OpenStack 使用最普遍的 Hypervisor,本節介紹如何搭建 KVM 實驗環境linux
安裝 KVMubuntu
上一節說了,KVM 是 2 型虛擬化,是運行在操做系統之上的,因此咱們先要裝一個 Linux。Ubuntu、Redhat、CentOS 均可以,這裏咱們以 Ubuntu14.04 爲例。bash
基本的 Ubuntu 操做系統裝好以後,安裝 KVM 須要的包 網絡
$ sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan
經過這些安裝包咱們順便複習一下上一節介紹的 KVM 的相關知識。ssh
qemu-kvm 和 qemu-system 是 KVM 和 QEMU 的核心包,提供 CPU、內存和 IO 虛擬化功能ide
libvirt-bin 就是 libvirt,用於管理 KVM 等 Hypervisor工具
virt-manager 是 KVM 圖形化管理工具ui
bridge-utils 和 vlan,主要是網絡虛擬化須要,KVM 網絡虛擬化的實現是基於 linux-bridge 和 VLAN,後面咱們會討論。url
Ubuntu 默認不安裝圖形界面,手工安裝一下 spa
sudo apt-get install xinit sudo apt-get install gdm sudo apt-get install kubuntu-desktop
apt 默認會到官網上去下載安裝包,速度很慢,咱們可使用國內的鏡像站點。
配置/etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
而後執行下面命令更新安裝包 index
# apt update
Redhat 和 CentOS 安裝相對簡單,安裝過程當中選擇虛擬化和圖形組件就能夠了。
小竅門:Ubuntu 默認是不容許 root 經過 ssh 直接登陸的,能夠修改 /etc/ssh/sshd_config,設置
PermitRootLogin yes
而後重啓 ssh 服務便可
# service ssh restart ssh stop/waiting ssh start/running, process 27639
在虛擬機上作實驗
做爲 2型虛擬化的 KVM,是支持虛擬化嵌套,這使得咱們能夠在虛擬機中實驗 KVM。 好比我在 VMWare Workstation 中安裝了一個 Ubuntu14.04 的虛擬機,爲了能讓 KVM 能建立 嵌套的虛機,要把 CPU 的虛擬化功能打開。以下圖在 VMWare 中設置如下 CPU 的模式
Ubuntu 啓動後,用如下命令確認 CPU 支持虛擬化
# egrep -o '(vmx|svm)' /proc/cpuinfo # vmx
確認 Libvirtd 服務已經啓動
# service libvirt-bin status libvirt-bin start/running, process 1478
KVM 準備就緒,下一節咱們將建立虛擬機