- 虚拟化实现技术分类:
纯软件仿真:
QEMU、Bochs、PearPC
虚拟化翻译
无硬件辅助的全虚拟化
半虚拟化
硬件辅助的全虚拟化
容器技术
LXC和Docker
VMware Workstation是最常见的虚拟化软件,使用起来也很方便。但因为是无硬件辅助的虚拟化,效率上打了折扣。
当前容器技术大行其道,在Linux平台上应用广泛。但还是有很多场景是需要完整操作系统的,此时,KVM就是不错的选择。
KVM是硬件辅助的全虚拟化,效率上有优势,只要掌握方法,使用起来依然轻松。
2007年2月发布的Linux内核2.6.20中,开始正式包括了KVM。
- 基于KVM的管理平台:
1、Ovirt
功能强大,是Redhat虚拟化管理平台RHEV的开源版本。
http://www.ovirt.org/
2、Openstack
言归正传,KVM使用前提:
CPU必须支持虚拟化技术,在BIOS设置为启动。目前,多数服务器基础桌面计算机均处于启用状态。
KVM可以有Linux系统上安装,也可以Linux虚机中安装。即嵌套虚拟化:
VMware虚机的CPU配置中勾选:虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)
KVM虚机打开透传,鉴于本文是入门资料,从略。
Centos7.2最小化安装,另外额外的软件包:
上述安装过程中,安装的软件包
@base
@core
@virtualization-hypervisor
@virtualization-platform
@virtualization-tools
@virtualization-client
@gnome-desktop
- 使用本地光盘作为软件仓库
# cd/etc/yum.repos.d/
# vi CentOS-Local.repo
[localcdrom]
name=CentOS-$releasever - Local CDROM
baseurl=file:///mnt/cdrom/
gpgcheck=0
# yum -y group install virtualization-client
# yum -y group iinstall gnome-desktop
- KVM开箱即用:
通常可能有远程图形化访问服务器进行管理的需求,这就需要使用vnc来实现。
- 服务器端:
rpm -ivh tigervnc-server-1.3.1-3.el7.x86_64.rpm \
tigervnc-server-minimal-1.3.1-3.el7.x86_64.rpm \
tigervnc-license-1.3.1-3.el7.noarch.rpm
建立密码:
vncpasswd
防火墙设置:
iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
- 客户端软件:
VNC Viewer或tigervnc
在服务器上创建虚拟机
- 指定安装光盘位置
- 指定硬盘位置
- 建立卷
- 开始安装