在 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 虚拟化平台的主要内容,如果未能解决你的问题,请参考以下文章