1. 程式人生 > >Centos7構建KVM虛擬化平臺,並通過KVM安裝虛擬機

Centos7構建KVM虛擬化平臺,並通過KVM安裝虛擬機

lin create stop 靈活性 firewalld 修改 實例 emc 提醒

什麽是虛擬化?

虛擬化就是把硬件資源從物理方式轉變為邏輯方式,打破了物理結構,使用戶可以靈活管理這些資源,並且允許1臺物理機上同時運行多個操作系統,以實現資源利用率最大化和靈活管理的一項技術。

虛擬化的優勢

  1. 減少服務器數量,降低硬件采購成本;
  2. 資源利用率最大化;
  3. 降低機房空間、散熱、用電消耗的成本等;
  4. 硬件資源可動態調整,提高企業IT業務靈活性;
  5. 高可用性;
  6. 在不中斷服務的情況下進行物理硬件資源調整;
  7. 降低管理成本;
  8. 具備更高效的容災能力。

KVM虛擬化

kvm自從Linux2.6.20版本後就直接整合到了Linux內核中,它依托CPU虛擬化指令集(如Intel-VT、AMD-V)實現高性能的虛擬化支持。由於與Linux內核高度融合,因此在性能、安全性、兼容性、穩定性上都有良好的表現。

關於KVM

  1. KVM是開源軟件,全稱是kernel-based virtual machine(基於內核的虛擬機)。
  2. 是x86架構且硬件支持虛擬化技術(如 intel VT 或 AMD-V)的Linux全虛擬化解決方案。
  3. 它包含一個為處理器提供底層虛擬化 可加載的核心模塊kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
  4. KVM還需要一個經過修改的QEMU軟件(qemu-kvm),作為虛擬機上層控制和界面。
  5. KVM能在不改變linux或windows鏡像的情況下同時運行多個虛擬機,(它的意思是多個虛擬機使用同一鏡像)並為每一個虛擬機配置個性化硬件環境(網卡、磁盤、圖形適配器……)。
  6. 在主流的Linux內核,如2.6.20以上的內核均已包含了KVM核心。

系統環境:

主機名 操作系統 IP地址
kvm Centos 7.4 x86_64 192.168.96.44

特別提醒:此文為在VMware 14虛擬機中測試安裝,需開啟CPU虛擬化支持,如下圖

技術分享圖片

KVM虛擬機平臺構建

1.關閉防火墻及Selinux

systemctl stop firewalld.service
setenforce 0

2.查看當前系統版本

cat /etc/centos-release

技術分享圖片

3.查看系統內核版本

uname -r

技術分享圖片

4.安裝qemu*及相關組件

yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y

5.查看硬件是否支持虛擬化

egrep ‘(vmx|svm)‘ /proc/cpuinfo

技術分享圖片

6.檢查kvm模塊是否安裝

lsmod | grep kvm

技術分享圖片

7.啟動libvirtd服務

systemctl start libvirtd.service

KVM平臺上安裝centos7虛擬機

1.創建鏡像存儲池(/kvmdir目錄需要單獨一塊大分區,我這裏劃分了20GB

qemu-img create -f raw /kvmdir/centos701.raw 10G

技術分享圖片

2.將centos7的iso系統鏡像文件存放到/opt目錄下等待安裝使用

技術分享圖片

3.在kvm上安裝Centos7虛擬機

virt-install --name centos701 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso --disk path=/kvmdir/centos701.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

技術分享圖片

4.通過使用TightVNC Viewer 連接KVM虛擬機服務器進行圖形化安裝

4.1 VNC Viewer進行連接centos7服務器(IP:192.168.96.44)

技術分享圖片

4.2 已經在安裝加載中......

技術分享圖片

4.3安裝設置,如圖

技術分享圖片

4.4安裝設置,如圖

技術分享圖片

4.5安裝設置,如圖

技術分享圖片

4.6安裝結束

技術分享圖片

5.查看虛擬機狀態

virsh list --all

6.啟動虛擬機centos701

virsh start centos701

技術分享圖片


KVM基本功能管理

查詢命令幫助

virsh -h

查看kvm的配置文件存放目錄

ls /etc/libvirt/qemu/

查詢虛擬機狀態

virsh list --all

虛擬機開機與關機

virsh start centos701
virsh shutdown centos701

強制實例系統關閉電源

virsh destroy centos701

掛起虛擬機

virsh suspend centos701

virsh list --all

恢復虛擬機

virsh resume centos701

配置虛擬機實例伴隨宿主機自動啟動(目錄:/etc/libvirt/qemu/autostart)

virsh autostart centos701

導出虛擬機配置

virsh dumpxml centos701 > /etc/libvirt/qemu/centos702.xml

虛擬機的刪除與添加

virsh shutdown centos701
virsh undefine centos701
ls /etc/libvirt/qemu/

通過配置文件啟動虛擬機系統實例

virsh create /etc/libvirt/qemu/centos701.xml

通過備份的配置文件重新定義虛擬機

cd /etc/libvirt/qemu
mv centos702.xml centos701.xml
virsh define centos701.xml
virsh list --all

Centos7構建KVM虛擬化平臺,並通過KVM安裝虛擬機