在 CentOS 7 上搭建 KVM 虛擬化平臺
阿新 • • 發佈:2018-08-07
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 虛擬化平臺