本文为学习CloudMan 老师 的《每天5分钟玩转 OpenStack》http://blog.51cto.com/cloudman  的学习笔记。

今天是第一天。希望自己可以坚持下去,同时再次感谢CloudMan老师。


几个虚拟化的基本概念:

Hypervisor 一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器

Hypervisor的两种实现方式:

1 Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型

物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。


KVM 全称是 Kernel-Based Virtual Machine。也就是说 KVM 是基于 Linux 内核实现的。KVM是在 x86 平台上最热门运用最广泛的虚拟化方案。

Libvirt是一套免费、开源的支持Linux下主流虚拟化工具的C函数库。用于管理Hypervisor(KVM,Xen,VirtualBox)。

Libvirt 包含 3 个东西:后台 daemon 程序 libvirtd、API 库和命令行工具 virsh

  1. libvirtd是服务程序,接收和处理 API 请求;

  2. API 库使得其他人可以开发基于 Libvirt 的高级工具,比如 virt-manager,这是个图形化的 KVM 管理工具,后面我们也会介绍;

  3. virsh 是我们经常要用的 KVM 命令行工具,后面会有使用的示例。


纠正几个发音:


kernel[ˈkɜ:nl][ˈkɜ:rnl]

n.核; 核心; 要点; 谷粒;

safari[səˈfɑ:ri][səˈfɑri]
n.游猎,陆路旅行(尤指在东非或中非); 类似游猎的假日旅行; 旅行队;
hypervisor['haɪpəvaɪzə]['haɪpəvaɪzə]
n.(系统) 管理程序;