1. 程式人生 > >Centos7中搭建KVM虛擬化平臺

Centos7中搭建KVM虛擬化平臺

文件復制 manage wall 成本 man 關閉 lsmod load 用戶

什麽是虛擬化?

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

虛擬化的優勢

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

kvm虛擬化

kvm自linux2.6.20版本後就直接整合到linux內核中,它依托CPU虛擬化指令集(例如Intel-VT、AMD-V)實現高性能的虛擬化支持。由於與Linux內核高度整合,因此在性能、安全性、兼容性、穩定性上都有很好的表現。在KVM環境中運行的每一個虛擬化操作系統都將表現為單個獨立的系統進程。KVM可以運行多個未修改的Linux或Windows映像的虛擬機。每個虛擬機都有專用的虛擬化硬件:網卡,磁盤,圖形適配器等。因此它可以方便的與Linux系統中的安全模塊進行整合(SELinux)可以靈活實現資源的管理與分配。

虛擬機配置

  • 8G內存
  • 2個處理器
  • 兩個40G硬盤
  • 開啟CPU虛擬化支持
  • 關閉防火墻及selinux
    systemctl stop firewalld.service
    setenforce 0

    實驗目的是在虛擬機中安裝虛擬機,所以這裏的虛擬機內存要盡量大點,4G以上為佳,本來我安裝的虛擬機磁盤空間為40G,我重新添加了一塊磁盤用來安裝虛擬機
    技術分享圖片

    項目實施

    安裝kvm所需軟件

    yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
  • qemu-kvm 虛擬化軟件 虛擬網絡和硬盤等 用戶態
  • libvirt 虛擬化工具統一接口(libvirt API,libvirt daemon,用戶態工具)
  • virsh virt-manager virt-viewer virt-install other-tools是libvirt用戶態的工具

查看系統是否支持虛擬化

當你的利用VMware Workstation軟件,可以運行虛擬機時,表示你的CPU已經支持虛擬化了,這裏的檢查是檢查是否開啟虛擬機的虛擬化功能(嵌套虛擬化),使用egrep ‘(vmx|svm)‘ /proc/cpuinfo,只要有輸出結果即表示開啟成功。vmx表示intel服務器,svm表示AMD服務器。

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

技術分享圖片

檢查kvm模塊是否安裝

lsmod | grep kvm

技術分享圖片

開啟libvirtd服務

systemctl start libvirtd.service
systemctl status libvirtd.service

技術分享圖片

創建硬盤

qemu-img create -f raw /vdir/CentOS-7.4-x86_64.img 20G

vdir目錄為我新添加的磁盤的掛載目錄,域的名稱可以自定義
技術分享圖片

將鏡像添加到虛擬機中

掛載windows中的共享文件,然後將鏡像文件復制到虛擬機中的文件夾內,不要直接使用掛載目錄,會存在權限問題,導致安裝失敗。

配置安裝

virt-install --name CentOS7.4-x86_64 \                           //名稱與創建硬盤時定義的域名稱一致
--virt-type kvm --ram 2048 \                                                                     //建議2G,少了會卡
--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 --noautoconsole

技術分享圖片

使用TightVNC Viewer 連接服務器

TightVNC是一款免費的遠程控制軟件包。使用TightVNC,可以看到遠程計算機的桌面並使用本地鼠標和鍵盤控制它,就像坐在計算機前面一樣。TightVNC是跨平臺的,適用於Windows和Unix,包含Java客戶端,兼容標準VNC軟件,符合RFB協議規範。在連接過程中如果出現連接被拒絕,可以檢查虛擬機的防火墻狀態,是否正常關閉。
下載方式
TightVNC官方下載網站

配置網卡

選擇install centos7,在下面有一點話,提示按tab鍵配置網卡,輸入配置內容net.ifnames=0 biosdevname=0,接下來回車,就進入安裝界面,centos7的安裝這裏就不講了。
技術分享圖片
技術分享圖片

查看虛擬機狀態

虛擬機安裝完成之後,此時的虛擬機狀態是處於關閉狀態,當你使用TightVNC連接時會被拒絕,此時需要開啟虛擬機

virsh list --all                   //查看虛擬機狀態
virsh start CentOS7.4-x86_64      //開啟虛擬機

技術分享圖片

登陸虛擬機

使用遠程軟件,輸入用戶名和密碼即可登陸
技術分享圖片

Centos7中搭建KVM虛擬化平臺