玩转OpenStack--3>准备KVM实验环境
KVM是OpenStack使用最广泛的Hypervisor,本节介绍如何搭建KVM实验环境
安装KVM
上一节说了,是KVM 2型虚拟化,是运行在操作系统之上的,所以我们先要装一个Linux.Ubuntu,红帽,CentOS的都可以,这里我们以Ubuntu14.04为例。
基本的Ubuntu操作系统装好之后,安装KVM需要的包
<span style="color:#222222">$ sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan
</span>
通过这些安装包我们顺便复习一下上一节介绍的KVM的相关知识。
-
QEMU的KVM QEMU系统是和和KVM QEMU的核心包,提供CPU,IO内存和虚拟化功能
-
libvirt-bin就是libvirt,用于管理KVM等Hypervisor
-
virt-manager是KVM图形化管理工具
-
桥-utils的和VLAN,主要是网络虚拟化需要,KVM网络虚拟化的实现是基于Linux的和VLAN桥,后面我们会讨论。
Ubuntu默认不安装图形界面,手工安装一下
<span style="color:#222222">sudo apt-get install xinit
sudo apt-get install gdm
sudo apt-get install kubuntu-desktop
</span>
apt默认会到官网上去下载安装包,速度很慢,我们可以使用国内的镜像站点。
Et /etc/apt/sources.list
<span style="color:#222222">deb http://mirrors.163.com/ubuntu/ trusty主要限制宇宙多元宇宙
deb http://mirrors.163.com/ubuntu/ trusty-security主要限制宇宙多元宇宙
deb http://mirrors.163.com/ubuntu/ trusty-updates主要限制宇宙多元宇宙
deb http://mirrors.163.com/ubuntu/ trusty-proposed主要限制宇宙多元宇宙
deb http://mirrors.163.com/ubuntu/ trusty-backports主要限制宇宙多元宇宙
deb-src http://mirrors.163.com/ubuntu/ trusty主要限制宇宙多元宇宙
deb-src http://mirrors.163.com/ubuntu/ trusty-security主要限制宇宙多元宇宙
deb-src http://mirrors.163.com/ubuntu/ trusty-updates主要限制宇宙多元宇宙
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed主要限制宇宙多元宇宙
deb-src http://mirrors.163.com/ubuntu/ trusty-backports主要限制宇宙多元宇宙
</span>
然后执行下面命令更新安装包索引
<span style="color:#222222">#apt update
</span>
Redhat和CentOS安装相对简单,安装过程中选择虚拟化和图形组件就可以了。
小窍门:Ubuntu默认是不允许root通过ssh直接登录的,可以修改/ etc / ssh / sshd_config,设置
<span style="color:#222222">PermitRootLogin是的
</span>
然后重启ssh服务即可
<span style="color:#222222">#service ssh restart
ssh停止/等待
ssh启动/运行,进程27639
</span>
在虚拟机上做实验
作为2型虚拟化的KVM,是支持虚拟化嵌套,这使得我们可以在虚拟机中实验KVM。比如我在VMware工作站中安装了一个Ubuntu14.04的虚拟机,为了能让KVM能创建嵌套的虚机,要把CPU的虚拟化功能打开。如下图在中设置以下CPU的VMWare的模式
Ubuntu启动后,用以下命令确认CPU支持虚拟化
<span style="color:#222222">#egrep -o'(vmx | svm)'/ proc / cpuinfo
#vmx
</span>
确认Libvirtd服务已经启动
<span style="color:#222222">#service libvirt-bin status
libvirt-bin启动/运行,过程1478</span>
点击阅读上一节玩转 OpenStack--2>虚拟化
点击阅读下一节玩转 OpenStack--4>启动第一个 KVM 虚机