虚拟化, 是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机  ,在一台计算机上同时运行多个逻辑计算机,每台逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的效率。



         虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配,灵活调度,跨域共享,提高IT资源利用率,使IT资源能够真正成为社会洗出设施,服务于各行各业中灵活多变的应用需求。



 



一、虚拟化的分类



1、完全虚拟化




hypervisor和KVM区别 hyperv与kvm_hypervisor和KVM区别


    最流行的虚拟化方法使用名为hpyervisor的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。完全虚拟化技术几乎能让任何一款操作系统不用改动就能安装带虚拟服务器上,而它们不知道自己运行在虚拟化环境下。缺点:hpyervisor给处理器带来开销 


 


2、准虚拟化(Xen )


    改动客户端操作系统,让它以为自己运行在虚拟环境下,能与hpyevisor协同工作。这种技术已经不常用了。


 


3、系统虚拟化


   通过操作系统上的软件,运行虚拟机


    hpyevisor装在操作系统上


   管理容易、灵活性差


 


4、桌面虚拟化


    桌面管理变得简单,不用每台终端单独进行维护,每台终端进行更新。桌面虚拟化可以使得一个人拥有多个桌面环境,也可以把一个桌面环境供多人使用


 


 


 


二、安装kvm


1、确定处理器有VT


grep vmx /proc/cpuinfo 
 
  

   grep svm /proc/cpuinfo


没有的要先开启虚拟化功能,在关机状态打开虚拟化功能


hypervisor和KVM区别 hyperv与kvm_虚拟化_02


 


2、安装kvm要求


1)64bitCPU(支持虚拟化VT -x or AMD-V)


2)2G以上空闲内存


grep -e MemTotal /proc/meminfo 
 
  

       free -m


3)6GB空闲存储空间


 


3、安装kvm并检测


 


<挂载光盘>


<建立本地源>


 


1)yum安装kvm


yum install kvm virt-manager libvirt libvirt-python phthon-virtinst  
 
  

   libvirt-client qemu-kvm qemu-img

 


2)yum安装kvm(简单)


yum install kvm virt-manager libvirt*

 


4、启动kvm


1)modprobe kvm 加载kvm模块


2)lsmod | grep kvm查看加载成功


3)systemctl start libvirtd


4)systemctl status libvirtd


 


5、启动并检测kvm


virsh


list --all


 


6、在GUI模式下安装虚拟机,启动虚拟系统管理器


 


三、kvm网络模式设置


 


1)cd /etc/sysconfig/network-scripts/


 


vim  ifcfg-ens33 
 
  

    TYPE=Ethernet 
  
   

    NAME=ens33 
  
   

    DEVICE=ens33 
  
   

    ONBOOT=yes 
  
   

    BRIDGE=br0


 


 


#br0设置


vim ifcfg-br0 
 
  

    TYPE=Bridge 
  
   

    NAME=br0 
  
   

    DEVICE=br0 
  
   

    ONBOOT=yes 
  
   

    BOOTPROTO=dhcp


 


 


2)systemctl restart network


 


 


3)重启host :reboot


 


4)检查:


ethtool br0


brctl show


ifconfig br0


hypervisor和KVM区别 hyperv与kvm_开发工具_03