一、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
新建br0
不必纠结为什么网卡IP一致会不会冲突,eth0现在的角色就是类似交换机。(没有IP)
如下如所示正常。
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
10.设置iptables安全策略
iptables -I INPUT -p tcp --dport 7789 -j ACCEPTservice iptables save |
---|
11.使用VNC客户端连接KVM虚拟机
如果你的Xshell 会自动弹出这个窗口也是可以的。如果没有你可以关闭它使用VNC进行连接。
输入IP地址与port端口
开始安装
12.配置KVM虚拟机
例如安装个Apache web-server
配置IP地址
使用Xshell连接(简单举例yum方式)
启动httpd服务
浏览器访问测试ok!