第一章 虚拟化之ESXi (待补充)
第二章 虚拟化之Hyper-V
第三章 虚拟化之KVM
第四章 虚拟化之Docker
CentOS7安装部署kvm及kvm的使用(实例为KVM安装CentOS7)
本次文章主要目的是用最详细的步骤让每一位同学都可以安装上KVM并在其上安装CentOS7.
前言
KVM是基于Linux内核的虚拟化技术,是开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为应用最为广泛的开源虚拟化内核。本章主要介绍KVM的安装使用。
一、什么是KVM?
KVM(Kernel-based Virtual Machine,基于内核的虚拟机)是为AMD64和Intel 64硬件上的Linux提供的完全虚拟化的解决方案,它包括在标准Red Hat Enterprise Linux 7内核中。虚拟机以多线程的Linux进程形式运行,并通过上面提到的工具程序进行管理,如图所示。
二、安装步骤
2.1:关闭firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:
代码如下:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# vi /etc/selinux/config
2.2 查看虚拟机是否支持CPU虚拟化,如果有过滤出vmx或svm关键字就代表支持虚拟化,vmx是Intel的CPU,svm是AMD的CPU。
代码如下:
[root@localhost ~]# grep -E '(vmx|svm)' /proc/cpuinfo **
2.3安装qemu-kvm(用户态管理工具),libvirt(命令行管理工具),virt-install(安装kvm工具),bridge-utils(桥接设备管理工具)
代码如下:
[root@localhost ~]# yum install -y virt-* libvirt bridge-utils qemu-img
2.4 配置KVM的网桥模式
代码如下:
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@localhost network-scripts]# vi ifcfg-br0
TYPE="Bridge"//将网卡类型换成Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0//将name换成br0
#UUID=0f01f01c-6e6d-4fa1-9d1c-20f04620734c//注释掉UUID
DEVICE=br0//设备名称改为br0
ONBOOT=yes
//此处设置成自己本地的ip
IPADDR=192.168.110.10
NETMASK=255.255.255.0
GATEWAY=192.168.110.2
DNS1=8.8.8.8
[root@localhost network-scripts]# vi ifcfg-ens33
TYPE=Ethernet
BRIDGE=br0//添加这一行
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0f01f01c-6e6d-4fa1-9d1c-20f04620734c
DEVICE=ens33
ONBOOT=yes
//注释掉这几行
#IPADDR=192.168.110.10
#NETMASK=255.255.255.0
#GATEWAY=192.168.110.2
#DNS1=8.8.8.8
配置完之后一定要重启网卡!!!
[root@localhost network-scripts]# systemctl restart network
2.5 启动KVM的服务
[root@localhost network-scripts]# systemctl enable libvirtd
[root@localhost network-scripts]# systemctl start libvirtd
[root@localhost network-scripts]# systemctl status libvirtd
2.6 使用virt-manager管理kvm
由于要用virt-manager图形化安装虚拟机,所以还需要安装桌面
[root@localhost network-scripts]# yum grouplist
[root@localhost network-scripts]# yum groupinstall "GNOME Desktop" -y
安装virt-manager
[root@localhost network-scripts]# yum -y install virt-manager
启动virt-manager
[root@localhost ~]# virt-manager
第一次启动会提示需要安装Xmanager,官网下载试用版安装即可。
安装Xmanager后,启动界面如下
注意要提前将ISO系统镜像存放到服务器的一个目录里!!!,比如/tmp/