导读:1. KVM简介.Kernel-based Virtual.Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VM
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
1.需要宿主机CPU支持完全虚拟化(如Intel VT技术或者AMD V技术)。
2.宿主机系统为64位的Linux系统且内核版本高于2.6.20,内核版本过低,需要进行升级。
查看CPU是否支持完全虚拟化,在宿主机输入:
egrep ‘vmx|svm’ /proc/cpuinfo … flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid
回车后,出现以上结果,说明CPU支持虚拟化且已经开启。Vmx是intel cpu,svm为AMD cpu。另外在选择宿主机系统的时候,尽量不要使用Centos6.3和6.4版本,经验证,这两个版本安装kvm后,会出现图像界面闪烁情况,推荐使用Centos 6.5 64bit。对于宿主机的配置,官方建议为64位x86架构且支持虚拟化指令集的CPU,4G内存,以便发挥kvm最大性能。
关闭selinux
设置selinux=disable。
使用yum安装命令进行安装相关软件包
yum install kvm qemu-kvm virt-viewer virt-manager libvirt libvirt-python python-virtinst bridge-utils tunctl
kvm是属于内核模块;
qemu-kvm是kvm的一个管理工具的引擎;
libvirt和libvirt-client提供访问和控制虚拟客户端的接口;
python-virtinst中有很多用于安装虚拟机的程序,如virt-install,virt-clone等;
bridge-utils是一个和网桥有关的程序。
查看虚拟机安装情况,安装正常会出现如下情况
lsmod | grep kvm
kvm_intel 69416 0
kvm 226208 1 kvm_amd
启动 libvirtd
service libvirtd start
查看虚拟机状态命令
virsh list –all
这样就表明kvm安装成功且已经能正常工作了。
设置虚拟机内存大小和cpu个数,选择后点击“Forword”。
上一篇:Uber SRE 实践:运维大型
下一篇:umich cv-3-2