KVM环境搭建

1、KVM介绍

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


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

2、KVM操做系统配置

1.将内核模式修改位兼容内核启动,操做以下:服务器

vim /boot/grub/grub.conf
修改:default=1

2.关闭selinux,操做以下:网络

(1) 命令:setenforce 0 ,临时生效方法
(2) 修改配置文件法:
      vim /etc/selinux/config
      修改:SELINUX=disabled
      保存,重启生效
 ps:经过getenforce能够查看selinux状态

3.关闭防火墙工具

service iptables stop
chkconfig iptables off
service iptables status

3、虚拟化环境搭建

1.查看cpu是否支持全虚拟化ui

egrep '(vmx|svm)' /proc/cpuinfo
执行结束若是出现东西,说明支持全虚拟化,不然,不支持
ps:若是是在VM下运行,请记得勾选支持虚拟化,具体操做如图3.1所示,不然不支持

图 3.1spa

 

2.安装必要的安装包操作系统

检查是否存在:
rpm -qa 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

4、查看虚拟化环境

1.重启libvirt服务.net

service libvirtd restart
或者
service /etc/sysconfig/libvirtd restart

2.查看虚拟化环境rest

virsh -c qemu:///system list

效果图

 

3.查看是否支持kvm模块

lsmod | grep kvm
若是出现下图则支持,不然请从新检查是否支持全虚拟化

结果图

 

4.查看虚拟工具版本

virsh --version
virt-install --version
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
qemu-kvm --version

效果图

5、虚拟网桥配置

目的:使KVM的虚拟机可使用同一网段内网,配置虚拟网桥

1.关闭NetworkManager(引起配置失效)

service NetworkManager stop
chkconfig NetworkManager off
service NetworkManager status

2.建立网桥br0

复制一份网卡文件:
cp ifcfg-eth0 ifcfg-br0

修改eth0:
vim ifcfg-eth0
NM_CONTROLLED=no

修改br0:
vim ifcfg-br0
NM_CONTROLLED=yes
TYPE=Bridge
DEVICE=br0(记得修改,否则就重名啦~)

3.重启网络服务

service network restart
再次提醒:记得关闭 NetworkManager

4.重启完,查看网卡信息,便可看到配置信息

ifconfig
br0是否是出来啦 ~
不信的话,再敲击下方命令试试看:
brctl show

brctl 结果图

恭喜您,这样kvm环境就搭建成功啦~


取材来源:http://m.blog.csdn.net/English0523/article/details/51644591

 

做者:mibine 连接:https://www.jianshu.com/p/80553a146b09 来源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。