KVM虚拟化
1、检查环境
----------------------------------------------------------
完全虚拟化
半虚拟化 功能强大
CPU: cat /proc/cpuinfo |grep flags |tail -1
需:nx lm vmx(inter) svm (amd)
主板:需支持CPU (虚拟化技术) mb vt BISO支持
kvm: 运行在64bit上
1> 查看服务器的物理硬件是否支持KVM虚拟化
cat /proc/cpuinfo |grep vmx (inter)
cat /proc/cpuinfo |grep smv (amd)
--------------------------------------------------------
2、安装所需的软件包
yum -y install libvirt-* qemu-* virt-*
qemu-guest-agent-0.12.1.2-2.295.el6.x86_64.rpm
qemu-img-0.12.1.2-2.295.el6.x86_64.rpm
qemu-kvm-0.12.1.2-2.295.el6.x86_64.rpm
qemu-kvm-tools-0.12.1.2-2.295.el6.x86_64.rpm
1>安装kvm模块
yum install qemu-kvm-*
2>安装KVM调试工具
yum install qemu-kvm-tools-*
3>安装python组件,主要用来记录创建vm时的xml文件
yum install python-virtinst*
4>安装qemu组件,使用qemu命令来创建磁盘,启动虚拟机等
yum install qemu-img.x86_64
5>安装网络支持工具
yum install bridge-utils.x86_64
6>安装虚拟机管理工具,使用virsh来管理虚拟机
yum install libvirt
7>安装图形界面管理虚拟机(对于远程的被管理工具可以不装)
yum install virt-manager
8>检查kvm模块是否安装完成
lsmod|grep kvm
(会显示两个模块:kvm_inter / kvm_amd 和 kvm)
9>检查物理主机虚拟化完成情况
virsh list
正确安装后会显示如下:
Id Name State
--------------------
10>在本地管理端安装virt-manager (Client端)
yum install virt-manager 或者 apt-get install virt-manager
以上配置总结如下:
------------------------------------------------------
Server端 Client端
qemu-kvm.x86_64 virt-manager
python-virtinst.noarch
qemu-img.x86_64
bridge-utils.x86_64
libvirt
-----------------------------------------------------
3、启动libvirtd
/etc/init.d/libvirtd start
virt-manager (图形虚拟化)
4、网络设置:真机做桥接网卡。 veth0 > br0 > eth0
-->cd /etc/sysconfig/network-scripts/
-->cp ifcfg-eth0 ifcfg-br0
-->vim ifcfg-eth0,删除IP信息,配置后如下
DEVICE="eth0"
BOOTPROTO="none"
HWADDR="00:0C:29:2A:C2:E0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="535ab330-56df-47b1-990f-87a33d64c2c9"
IPV6INIT="no"
USERCTL="no"
BRIDGE="br0"
-->vim ifcfg-br0,配置如下:
DEVICE="br0"
BOOTPROTO="none"
HWADDR="00:0C:29:2A:C2:E0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
IPADDR=172.24.0.254
NETMASK=255.255.255.0
GATEWAY=172.24.0.1
DNS1=172.24.0.254
IPV6INIT="no"
USERCTL="no"
-->重启网卡:service network restart
brctl show 查看网卡信息
5、KVM配置
virt-manager
-->File-->New VM-->输入名字“vfast”,下面选择“Local install media(ISO image or CDROM)”-->点击"Forward"
-->选择“Use ISO image”,"Browse...",选择光盘镜像,
OS thpe: 选择“Linux”
Version: 选择:“Red Hat Enterprise Linux 6” -->Forward
-->选择内存大小: Memory(RAM):"1024"MB,
选择CPU个数 CPU: 1 -->Forward
-->硬盘选择:
1>"Create a disk image on the computer's hard drive"
选择硬盘大小: 8GB
2> "select managed other existing storage"
选择 /dev/VG100/vfast (逻辑卷或分区的/dev/sda*)
3>"Advanced options"
选择“Host device eth0 (Bridge 'br0')”
4> "Virt Type"
选择“kvm”
-->Finish
6 、 查看配置的信息
1>virt-manager-->双击“vfast”
-->点击“带圈的i”图标查看配置信息
2>启动其它存在的"server"KVM监控
-->点击菜单Edit-->Preferences-->Stats
-->勾选“Enable Stats Polling”下面: “Disk I/O” 和 “Network I/O”这两项,即可监控磁内存和网络了。
-->选择界面中“server”图标,点击“启动三角形按钮”
3>运行单核CPU
选择左侧“Processor”-->右侧选择“Pinning’-->"Default pinning:",输入7-->单击"Apply"
-->点击工具栏”三角形启动按钮“图标,启动虚拟机
-->单击菜单栏"Resources"项,查看CPU8的运行。-->“Resources”查看CPU曲线图运行情况
-->点击菜单中“关机图标”右侧下列箭头,选择,“Force”即可关闭CPU7运行
4>运行多核CPU
选择左侧“Processor”-->右侧选择CPUs下面的“Maximum allocation”,输入“4”
--选择“Pinning’-->"Default pinning:",输入1,3,5,7-->单击"Apply" -->在菜单栏单击“三角形启动按钮”即可。
-->“Resources”查看CPU曲线图运行情况
5> 硬盘的读写次数
固态硬盘 500M/min