Centos 6.5下KVM环境快速搭建

KVM(Kernel-based Virtual Machine)是基于虚拟化扩展(Intel VT或AMD-V)的X86硬件平台实现的Linux的全虚拟化解决方案,其基本结构由两部分组成:一个是KVM Driver ,是Linux 内核的一个模块,负责虚拟机的创建,虚拟内存的分配,虚拟CPU寄存器的读写以及虚拟CPU的运行等;另一个部分是稍微修改过的Qemu,用于模拟PC硬件的用户空间组件,模拟I/O设备模型以及提供访问外设的途径。

Centos 6.5下KVM环境快速搭建_第1张图片

===============================================================================

kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
qemu是模拟IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上服务器虚拟化。
因为用到了上面两个东西,所以一般都称之为qemu-kvm。
libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理方便,直接用qemu-kvm的接口太繁琐。

===============================================================================

一、操作系统配置 
1. 使用root权限登录 
2. 修改内核模式为兼容内核启动 
vim /boot/grub/grub.conf 
主要修改default=1 
Centos 6.5下KVM环境快速搭建_第2张图片 
3. 关闭selinux 
两种方式:1.使用setenforce 0命令:立即生效,重启后失效。 
                 2.修改配置文件,vim /etc/selinux/config:重启后生效。 
主要修改SELINUX=disabled 
Centos 6.5下KVM环境快速搭建_第3张图片 
注:可以使用getenforce命令查看selinux状态 
4.关闭防火墙 
service iptables stop 
chkconfig iptables off 
service iptables status 
Centos 6.5下KVM环境快速搭建_第4张图片 
二、虚拟化环境搭建 
1.查看cpu是否支持全虚拟化 
egrep ‘(vmx|svm)’ /proc/cpuinfo 
有显示输出,表示支持 
2.安装必要的安装包

安装包 作用
qumu-kvm KVM核心模块
libvirt 虚拟机管理工具,对虚拟机进行操作的集成各种接口库函数的中间件
python-virtinst 记录创建VM的xml文件
bridge-utils 网桥支持工具
virt-viewer 图形查看功能
virt-manager 安装图形界面管理虚拟机,virt-manager通过libvirt实现对虚拟机的操作

检查这些包是否安装 
rpm -q qemu-kvm libvirt Python-virtinst virt-viewer virt-manager bridge-utils 
安装这些包 
yum -y install qemu-kvm libvirt python-virtinst virt-viewer virt-manager bridge-utils 
三、查看虚拟化环境 
1.重启libvirt服务: 
service libvirtd restart 
2.查看虚拟化环境: 
virsh -c qemu:///system list 
Centos 6.5下KVM环境快速搭建_第5张图片 
3.查看kvm模块支持:lsmod | grep kvm 
Centos 6.5下KVM环境快速搭建_第6张图片 
4.查看虚拟工具版本: 
virsh –version 
virt-install –version 
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm 
qemu-kvm -version 
Centos 6.5下KVM环境快速搭建_第7张图片 
四、虚拟网桥配置 
为了使KVM的虚拟机可以使用同一网段内网,配置虚拟网桥 
1.首先关闭NetworkManager(此服务会使配置无效) 
service NetworkManager stop 
chkconfig NetworkManager off 
service NetworkManager status 
2.创建网桥br0 
Centos 6.5下KVM环境快速搭建_第8张图片 
3.修改网卡文件及网桥文件 
网卡文件: 
Centos 6.5下KVM环境快速搭建_第9张图片 
网桥文件: 
Centos 6.5下KVM环境快速搭建_第10张图片 
4.重启网络服务 
service network restart(必须在关闭了NetworkManager后) 
5.查看网络信息 
ifconfig 
Centos 6.5下KVM环境快速搭建_第11张图片 
brctl show 
Centos 6.5下KVM环境快速搭建_第12张图片 
至此KVM环境搭建完毕 
五、搭建VNC 
使用VNC工具远程可视化操作 
1.查看是否已经安装 
rpm -q vnc vnc-server 
Centos 6.5下KVM环境快速搭建_第13张图片 
2.安装VNC 
yum -y install vnc vnc-server 
3.设置VNC密码 
首先:vncserver 
然后:vncpasswd,输入两次密码 
注:如果在使用vncserver命令时没有反应或者提示未安装(反正我碰到了),则使用yum install *vncserver*命令安装一些包,就可以了。 
4.修改配置文件 
配置桌面类型: 
vim ~/.vnc/xstartup 
Centos 6.5下KVM环境快速搭建_第14张图片 
配置账号,分辨率,连接方式 
vim /etc/sysconfig/vncservers 
Centos 6.5下KVM环境快速搭建_第15张图片 
5.配置防火墙,允许VNC连接 
本文章开始已经关闭了防火墙。 
若未关闭,vnc server监听从5900开始,若防火墙缺省则不允许连接这些端口,所以需要在防火墙文件里配置。 
Centos 6.5下KVM环境快速搭建_第16张图片 
此处对应用户账号配置只打开了5901端口。 
重启防火墙:service iptables restart(若防火墙不设置关闭的话) 
6.设置服务自启动 
chkconfig vncserver on 
7.windows主机客户端vnc viewer 
Centos 6.5下KVM环境快速搭建_第17张图片 
:1代表的就是5901端口 
至此VNC搭建完毕

附件:qemu,kvm,qemu-kvm,xen,libvir 区别  http://blog.sina.com.cn/s/blog_605f5b4f0102uyjv.html

你可能感兴趣的:(Centos 6.5下KVM环境快速搭建)