KVM虚拟机简介  

kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己到进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列也是基于软件模拟的Para-Virtualization



我这里的实验环境基于RHEL的系统,当然Centos也可以同样操作。


KVM 虚拟机的管理工具

准确的来说,KVM 仅仅是Linux 内核的一个模块,管理和创建完整的KVM 虚拟机,需要更多的辅助工具。

QEMU-KVM

Linux 系统中,首先我们可以用modprobe 命令加载KVM 模块,如果用RPM 安装KVM 软件包,系统会在启动时自动加载模块,QEMU 是一个强大的虚拟软件,它可以虚拟不同的构架;

Virt-manager

尽管QEMU-KVM 工具可以创建和管理KVM 虚拟机,RedHat KVM 开发了更多的辅助工具,比如libvirt libguestfs 等,原因是QEMU工具效率不高,不易于使用。

物理机系统环境。

实验环境

192918695.jpg

首先我们通过ssh远程连接到该服务器


这里首先安装KVM的相关软件


首先看看服务器的系统信息

193007877.png

然后我们再来看看需要安装的软件

首先得先确定我们的服务器的CPU是否支持虚拟化

193112110.png

如果输出的结包含 VMX ,它是,它是 Intel Intel 处理器虚拟机技术标志:如果包含 SVM ,它是 AMD AMD 处理器虚拟机技术的标志,如果你什么都没有得到那应系统并支持虚拟化处理不能使用 KVM ,另处 linux 发行版本必须在 64bit 64bit 环境中才能使用 KVM

下面我们来确定一下所需要的KVM模块软件

[root@RHEL6 ~]#yum -y install kvm python-virtinst libvirt bridge-utils virt-managerqemu-kvm-tools virt-viewer virt-v2v


在RHEL系统中,安装KVM使用yuminstall kvm 即可

[root@Localhost~]# yum -y install kvm python-virtinst libvirt bridge-utils virt-managerqemu-kvm-tools virt-viewer virt-v2v

注释:

1、安装kvm模块

#yum install kvm

(安装qemu组件,使用qemu命令来创建磁盘,启动虚拟机等(安装Kvm时会同时安装!在此不用再安装!)

#yum installqemu-img

2、安装python组件,主要用来记录创建vm时的xml文件

#yum installpython-virtinst

3、安装虚拟机管理工具,使用virsh来管理虚拟机

#yum installlibvirt

4、安装网络支持工具

#yum installbridge-utils

5、安装图形界面管理虚拟机(对于远程的被管理主机,可以不安装)

#yum installvirt-manager

6、安装kvm调试工具(可以不安装)

#yum installqemu-kvm-tools

7、安装virt-viewer 图形查看功能

#yum installvirt-viewer

8virt-v2v 自动化的将创建在 XenKVM VMware ESX 上的虚拟机拷贝到 virt-v2v 的主机

yum installvirt-v2v

193205644.png

当上面的环境已经安装好后,来确定一下相关服务是否运行中。。。

193244540.png

下面就是网络桥接,实现虚拟机系统成为一台独立的主机,能与网络中其他主机通信,提供服务

[root@RHEL6~]#cp/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-br0

编辑内容如下

193346101.png

查看ifconfig

193426669.png

可以看到br0eth0桥接

193509734.png

注释:因为我这里是通过无线网卡来演示实验的,所以,在看到的br0IP跟实验图不一样,拓扑图中IP是我实验用的IP


这样我们的KVM模块的基本环境搭建OK

本身我们的服务器是不会安装图行界面的

接下来就是如何通过图形化的形式来远程管理

这里我选用puttyXming两个工具来配合使用

193550606.png

首先在我们的客户机上来安装着两个软件

然后及时配置了

首先putty不用安装,下载好后直接使用

Xming的安装直接下一步安装完成后,我们在这里打开它

193626625.png

打开后是这样的

193709352.png

直接下一步直到完成

193744974.png

在任务栏我们看到这样一个图标了

193818904.png

这样我们已经完成一半工作了

这时候我们在服务器端做如下设置

193904411.png

这个IP就是我们客户端的IP,后面的0就是我们要通过Xming来连接的ID

下面就是用putty来配置应用了

打开putty

做如下配置

193950661.png

继续选择如下

194028179.png

做好这些设置后,我们点击 Open

结果如下

194101998.png

我们再在该模式下,键入图形管理工具命令

然后我们就会看到一个图像界面弹出,这个就是我们需要的图形管理界面了,剩下的就是进行系统安装跟配置了

194137417.png

图形操作就不做介绍了

194317141.png

接下来就是把我们需要安装的操作系统上传到该服务器上,进行安装操作系统了

当然,同样我们可以通过命令virsh的方式来管理我们的虚拟机

鉴于图形操作的便捷性,命令的管理方式就请自行阅读其他参考资料