1. 程式人生 > >在 CentOS 7 上搭建 KVM 虛擬化平臺

在 CentOS 7 上搭建 KVM 虛擬化平臺

create 采購 sha 安裝工具 work 文件格式 磁盤 ces 進程調度

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 :

[root@localhost 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 虛擬化平臺