天天看點

準備 KVM 實驗環境 - 每天5分鐘玩轉 OpenStack(3)

   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 的模式

準備 KVM 實驗環境 - 每天5分鐘玩轉 OpenStack(3)

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

繼續閱讀