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

  

posted @ 2017-08-28 18:12  jefflee168  阅读(274)  评论(0编辑  收藏  举报