转载:http://cloudman.blog.51cto.com/10425448/1747415

KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境

安装 KVM

上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 Ubuntu14.04 为例。

基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包

?
1
sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan

通过这些安装包我们顺便复习一下上一节介绍的 KVM 的相关知识。

  1. qemu-kvm 和 qemu-system 是 KVM 和 QEMU 的核心包,提供 CPU、内存和 IO 虚拟化功能

  2. libvirt-bin 就是 libvirt,用于管理 KVM 等 Hypervisor

  3. virt-manager 是 KVM 图形化管理工具

  4. bridge-utils 和 vlan,主要是网络虚拟化需要,KVM 网络虚拟化的实现是基于 linux-bridge 和 VLAN,后面我们会讨论。

Ubuntu 默认不安装图形界面,手工安装一下

?
1
2
3
sudo apt-get install xinit
sudo apt-get install gdm
sudo apt-get install kubuntu-desktop

apt 默认会到官网上去下载安装包,速度很慢,我们可以使用国内的镜像站点。

配置/etc/apt/sources.list

?
1
2
3
4
5
6
7
8
9
10
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

?
1
# apt update

Redhat 和 CentOS 安装相对简单,安装过程中选择虚拟化和图形组件就可以了。

小窍门:Ubuntu 默认是不允许 root 通过 ssh 直接登录的,可以修改 /etc/ssh/sshd_config,设置

?
1
PermitRootLogin yes

然后重启 ssh 服务即可

?
1
2
3
# service ssh restart
ssh stop/waiting
ssh start/running, process 27639

  

在虚拟机上做实验

作为 2型虚拟化的 KVM,是支持虚拟化嵌套,这使得我们可以在虚拟机中实验 KVM。 比如我在 VMWare Workstation 中安装了一个 Ubuntu14.04 的虚拟机,为了能让 KVM 能创建 嵌套的虚机,要把 CPU 的虚拟化功能打开。如下图在 VMWare 中设置以下 CPU 的模式

Ubuntu 启动后,用以下命令确认 CPU 支持虚拟化

?
1
2
# egrep -o '(vmx|svm)' /proc/cpuinfo
# vmx

确认 Libvirtd 服务已经启动

?
1
2
# service libvirt-bin status
libvirt-bin start/running, process 1478

KVM 准备就绪,下一节我们将创建虚拟机

准备 KVM 实验环境 - 每天5分钟玩转 OpenStack(3)相关推荐

  1. 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)

    2019独角兽企业重金招聘Python工程师标准>>> 在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境. 毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 Ope ...

  2. 准备 overlay 网络实验环境 - 每天5分钟玩转 Docker 容器技术(49)

    为支持容器跨主机通信,Docker 提供了 overlay driver,使用户可以创建基于 VxLAN 的 overlay 网络.VxLAN 可将二层数据封装到 UDP 进行传输,VxLAN 提供与 ...

  3. 远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)

    上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即 ...

  4. 部署 DevStack - 每天5分钟玩转 OpenStack(17)

    http://www.cnblogs.com/CloudMan6/p/5357273.html 部署 DevStack - 每天5分钟玩转 OpenStack(17) 本节按照以下步骤部署 DevSt ...

  5. Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)

    Cinder 组件详解 - 每天5分钟玩转 OpenStack(47) 本节我们将详细讲解 Cinder 的各个子服务. cinder-api cinder-api 是整个 Cinder 组件的门户, ...

  6. 每天5分钟玩转openstack跟学(一)预备知识

    前言:对于openstack我是一名小白,打算跟着CloudMan的<每天5分钟玩转openstack>进行学习,有兴趣的小伙伴可以跟着我一起,相互探讨,互相进步,该系列博文基本不涉及原理 ...

  7. LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)

    http://www.cnblogs.com/CloudMan6/p/5277927.html LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8) LVM 类型的 ...

  8. 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22)

    http://www.cnblogs.com/CloudMan6/p/5402490.html 如何使用 OpenStack CLI - 每天5分钟玩转 OpenStack(22) 本节首先讨论 p_ ...

  9. 写在最前面 - 每天5分钟玩转 OpenStack(1)

    写在最前面 <每天5分钟玩转 OpenStack>是一个 OpenStack 教程,这是第 1 篇. 这个教程有下面两个特点: 系统讲解 OpenStack 从架构到各个组件:从整体到细节 ...

最新文章

  1. [云炬创业基础笔记]第五章创业机会评估测试7
  2. splitpane如何设置竖条的宽度_页面中有间隔的方格布局如何完美实现?
  3. numpy 转存为matlab_Numpy学习打卡task01
  4. jzoj3738-[NOI2014模拟7.11]理想城市(city)【树,模型转换】
  5. mysql 关键词相关度排序方法详细示例分析
  6. 无线网络的基础及优化方案
  7. 【LeetCode】【HOT】19. 删除链表的倒数第 N 个结点(双指针)
  8. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
  9. uva 11426 GCD - Extreme (II)
  10. 5G时代的射频器件革命
  11. 二分图(染色法+匈牙利法)学习笔记
  12. python 爬取拉钩网数据
  13. Android 11源码 Framework修改默认usb连接模式为MTP模式
  14. Hyperic-Sigar简介
  15. Centos离线环境安装pip
  16. Rings(思维/贪心)
  17. 图形化文本编辑器_使用图形转换器从知识图生成文本
  18. 计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档)
  19. CISSP认证的考核范围包括10个方向
  20. python秒转换成小时分钟秒_Python函数将秒数转换成分,小时和天

热门文章

  1. Bash : 索引数组
  2. 2016年光伏电站交易和融资的十大猜想
  3. Macosx 安装 ionic 成功教程
  4. java 常用工具类的使用一
  5. Android自定义view之圆形进度条
  6. java String类 常用函数
  7. [汇编] 002基础知识-CPU和寄存器
  8. WCF中使用HttpSession
  9. Flask项目--爱家租房项目结构图
  10. python xgboost安装_win7 64 python2 xgboost安装