zoukankan      html  css  js  c++  java
  • KVM虚拟化

      KVM(Kernel-based Vitual Machine)是一个基于内核的系统虚拟化模块,从Linux内核版本2.6.20开始,各大Linux发行版将其集成于发行版中。与Xen等虚拟化相比,KVM是需要硬件支持的完全虚拟化(Xen的早期产品是基于软件的半虚拟化产品)。KVM由内核加载,并使用Linux系统的调试器进行管理,因此KVM对资源管理效率相对较高。在基于Linux操作系统的虚拟化产品中占有较大的份额。以下案例基于Centos7搭建。

    一、安装前准备

      1、 查看cpu是否支持虚拟化

    $ egrep '(vxm|svm)' /proc/cpuinfo
    

      

      2、 关闭selinux

    $ sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config
    
    $ sudo reboot
    

      

    二、安装KVM

      1、 安装相关软件

    $ sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
    

      

      2、 检测KVM模块是否加载

    $ lsmod | grep kvm
    

      

      3、 开启服务

    $ sudo systemctl start libvirtd
    
    $ sudo systemctl enable libvirtd
    

      

    三、桥接网络

      1、 设置本机的物理网卡-ens33

    $ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
    
      #配置如下
    
      TYPE="Ethernet"
      DEVICE="ens33"
      NAME="ens33"
      ONBOOT="yes"
      BRIDGE="br0"
    

      

      2、 添加桥接网卡

    $ sudo vim /etc/sysconfig/network-scripts/ifcfg-br0
    
      TYPE="Bridge"
      BOOTPROTO=none
      DEVICE=br0
      NAME=br0
      IPADDR0=172.16.18.2
      PREFIX0=24
      GATEWAY0=172.16.18.1
      ONBOOT=yes
    

      

      3、 重启网卡

    $ sudo systemctl restart
      
    #查看网卡br0
    $ ip addr show
    

      

    四、安装KVM管理器

      1、 安装virt-manager

    $ sudo yum install -y virt-manager
    

      

      2、 打开KVM管理工具

    $ sudo virt-manager &
    

      

    五、以下为管理KVM的常见命令

      1、 用于创建虚拟机,具体选项可参考其手册

    # virt-install
    

      

      2、 查看所有虚拟机

    # virsh list --all
    

      

      3、 启动名为name的虚拟机

    # virsh start name
    

      

      4、 停止名为name的虚拟机

    # virsh destroy name
    

      

      5、 删除名为name的虚拟机

    # virsh underfine name
    

      

      6、 连接名为name的虚拟机控制台

    # virsh console name
    

      

  • 相关阅读:
    idea输出目录详解
    svn的使用教程
    java常用技术名词解析
    1.0 idea使用教程(配置)一
    fastDFS的搭建
    log4j的配置
    关于elementUI中上传组件点击上传时页面卡死的问题
    Nginx的反向代理
    给所有实体类重写tostring方法
    Nginx的配置
  • 原文地址:https://www.cnblogs.com/jefflee168/p/7445084.html
Copyright © 2011-2022 走看看