实验环境:
os:centos 6.4 64bit
[root@test ~]# uname -a
Linux test 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
1.检查机器是否支持虚拟化(物理机需要在bios里面打开虚拟化,具体详见服务器bios设置文档)
#egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs btsxtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep
2.安装kvm环境
#yum -y install kvm python-virtinst libvirt tunctl bridge-utils qemu-kvm-tool virt-viewe virt-v2v libguestfs-tools
以上命令为一行
ps:有需求可以安装virt-manager,但是需要desktop的环境
3.检查内核模块加载情况
# lsmod |grep kvm
kvm_intel 53484 0
kvm 316506 1 kvm_intel
如果查不到的话,就需要执行下下面的这个命令
modprobe kvm-intel
modprobe kvm-amd
如果还是没有kvm-intel或者kvm-amd,请查看服务器的bios相关虚拟化选项是否打开
4.设置虚拟机相关服务
/etc/init.d/ksm stop
/etc/init.d/ksmtuned stop
chkconfig ksm off
chkconfig ksmtuned off
##停掉没必要服务
echo 'vnc_listen = "0.0.0.0"'>> /etc/libvirt/qemu.conf
echo 'vnc_password = "admin123"'>> /etc/libvirt/qemu.conf
##设定vnc监听所有IP,vnc默认密码
/etc/init.d/libvirtd restart
chkconfig libvirtd on
##启动libvirtd服务