在 CentOS 7 上搭建 KVM 虚拟化平台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 CentOS 7 上搭建 KVM 虚拟化平台相关的知识,希望对你有一定的参考价值。

KVM 简介

  • Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

  • KVM的虚拟化需要硬件支持(如IntelVT技术或者AMDV技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization

虚拟化优势

  • 1.减少服务器的数量,降低硬件采购成本。

  • 2.资源利用率最大化。

  • 3.降低机房空间、散热、用电消耗成本。

  • 4.硬件资源可动态调整,提高企业IT业务灵活性。

  • 5.高可用性。

  • 6.在不中断服务的情况下进行物理硬件调整。

  • 7.降低管理成本。

  • 8.具有更高效的灾备能力。

搭建 KVM 虚拟化平台

1.采用 CentOS 7.3 开启 CPU 虚拟化支持 。

2.安装 KVM 所需软件 :

systemctl stop firewalld.service
setenforce 0

yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
qemu-kvm :kvm模块
qemu-kvm-tools :kvm 调试工具
virt-manager :图形化界面管理 kvm 平台的虚拟机
libvirt :虚拟机管理工具
virt-install :安装工具

3.查看 CPU 是否支持虚拟化 :

grep vmx /proc/cpuinfo (INTEL芯片)
grep svm /proc/cpuinfo (AMD芯片)
egrep ‘(vmx|svm)‘ /proc/cpuinfo #不知道芯片的生产厂商则输入

如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。

4.检查 KVM 模块是否安装 :

lsmod | grep kvm   #检查kvm模块是否安装

5.添加一块磁盘供 KVM 使用 :

fdisk /dev/sdb

mkfs -t xfs /dev/sdb1

mount /dev/sdb1 /vdir  #挂载

6.创建镜像文件 :

qemu-img create -f raw /vdir/CentOS-7.4-x86_64.img 20G
#创建一个20G的镜像文件:CentOS-7.4-x86_64.img,文件格式为:raw 

7.启动虚拟化管理工具 :

systemctl start libvirtd.service

8.复制镜像文件 :

cp CentOS-7-x86_64-DVD-1708.iso  /opt/

9.安装 KVM :

[[email protected] vdir]#virt-install --name test    #虚拟机名称
--virt-type kvm      #使用类型 kvm
--ram 2048           #内存大小
--cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso      #镜像文件位置
--disk path=/vdir/CentOS-7.4-x86_64.img        #创建的镜像文件位置
--network network=default         #使用默认网卡
--graphics vnc,listen=0.0.0.0     #使用vnc  监听地址
--noautoconsole                    #不自动开启控制台

开始安装......
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。

10.使用 TightVNC Viewer 连接(安装后重启) :

技术分享图片

之后的操作就和安装 CentOS 一样了。

以上是关于在 CentOS 7 上搭建 KVM 虚拟化平台的主要内容,如果未能解决你的问题,请参考以下文章

三种方式在CentOS 7搭建KVM虚拟化平台

CentOS 7中搭建KVM虚拟化平台

CentOS 7.X部署KVM虚拟机

CentOS7中搭建KVM虚拟化平台

Centos7中搭建KVM虚拟化平台

搭建kvm虚拟化平台和管理kvm虚拟化平台