一、KVM简介

KVM是开源软件,全称是kernel-based virtualmachine(基于内核的虚拟机),是一个开源的系统虚拟化模块,基于硬件的完全虚拟化,不过需要硬件支持(如Intel VT技术或者AMD V技术)。自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

 

二、KVM安装配置

1.CPU开启虚拟化

需要在BIOS中开启虚拟化,一般是默认开启的

cat /proc/cpuinfo | grep 'vmx'  //Intel CPU判断方法

cat  /proc/cpuinfo | grep 'svm' //AMD CPU判断方法

 

2.安装KVM

yum  install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-viewer -y

参数解释:

kvm:linux内核的一个模块,模块不需要安装,只需要加载

qemu:虚拟化软件,可以虚拟不同的CPU,支持异构

qemu-kvm:用户态管理kvm,网卡,声卡,PCI设备等都是qemu来管理的。

virt-viewer :使用VNC客户端连接服务器图形接口时的一个工具。

 

3.加载kvm模块

modprobe  kvm-intel //加载kvm模块

lsmod  | grep kvm //查看kvm模块是否被加载

 

4.修改网卡的配置文件

eth0 

Centos6.5 安装部署KVM_KVM

                           

新建br0

Centos6.5 安装部署KVM_KVM_02

 

 

不必纠结为什么网卡IP一致会不会冲突,eth0现在的角色就是类似交换机。(没有IP)

如下如所示正常。

Centos6.5 安装部署KVM_KVM_03

 

5.修改VNC服务器的配置文件

将vnc_listen = "0.0.0.0" 前面的#号注释去掉 //在文件的第12行

vim  /etc/libvirt/qemu.conf

 

6. 重启libvirtd和messagebus服务

/etc/init.d/libvirtd  restart //重启libvirtd服务

/etc/init.d/messagebus  restart //重启messagebus服务

7. 创建虚拟磁盘

创建一个虚拟磁盘,-f 指定格式,路径是/opt/CentOS-6.5-x86_64.raw,大小为10G

qemu-img create -f raw /opt/CentOS-6.5-x86_64.raw 10G

 

8. 复制镜像文件到目录和虚拟磁盘存放目录

服务器光盘放入cdrom1

dd  if=/dev/cdrom1 of=/opt/Centos-6.5-x86_64.iso

 

9.创建虚拟机

virt-install  -n centos6.5 -r 512 -vcpus=1 -s 50 -c /opt/Centos6.5-x86_64.iso --hvm  --os-type=linux -f /opt/CentOS-6.5

-x86_64.raw --graphics vnc,listen=0.0.0.0,port=7789 --force --autostart

参数解释:

创建一个名叫centos6.5的虚拟机,内存大小为512内存,1个cpu,50G的硬盘,安装镜像是/opt/Centos6.5-x86_64.iso 指定为全虚拟化,系统类型为linux指定虚拟机硬盘为opt/CentOS-6.5-x86_64.raw,同时配置vnc的端口为7789 自动开始启动安装。

验证:virshlist

Centos6.5 安装部署KVM_KVM_04

10.设置iptables安全策略

iptables  -I INPUT -p tcp --dport 7789 -j ACCEPT

service  iptables save

 

11.使用VNC客户端连接KVM虚拟机

如果你的Xshell 会自动弹出这个窗口也是可以的。如果没有你可以关闭它使用VNC进行连接。

Centos6.5 安装部署KVM_KVM_05

输入IP地址与port端口

Centos6.5 安装部署KVM_KVM_06

开始安装

Centos6.5 安装部署KVM_KVM_07

Centos6.5 安装部署KVM_KVM_08

Centos6.5 安装部署KVM_KVM_09

Centos6.5 安装部署KVM_KVM_10

 

Centos6.5 安装部署KVM_KVM_11

Centos6.5 安装部署KVM_KVM_12

Centos6.5 安装部署KVM_KVM_13

Centos6.5 安装部署KVM_KVM_14

12.配置KVM虚拟机

例如安装个Apache web-server

配置IP地址

Centos6.5 安装部署KVM_KVM_15

使用Xshell连接(简单举例yum方式)

Centos6.5 安装部署KVM_KVM_16

启动httpd服务

Centos6.5 安装部署KVM_KVM_17

浏览器访问测试ok!

Centos6.5 安装部署KVM_KVM_18