Centos7中搭建KVM虛擬化平臺

什麼是虛擬化?

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

虛擬化的優點

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

kvm虛擬化

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

虛擬機配置

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

    實驗目的是在虛擬機中安裝虛擬機,因此這裏的虛擬機內存要儘可能大點,4G以上爲佳,原本我安裝的虛擬機磁盤空間爲40G,我從新添加了一塊磁盤用來安裝虛擬機
    Centos7中搭建KVM虛擬化平臺ios

    項目實施

    安裝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服務器。windows

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

Centos7中搭建KVM虛擬化平臺

檢查kvm模塊是否安裝

lsmod | grep kvm

Centos7中搭建KVM虛擬化平臺

開啓libvirtd服務

systemctl start libvirtd.service
systemctl status libvirtd.service

Centos7中搭建KVM虛擬化平臺

建立硬盤

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

vdir目錄爲我新添加的磁盤的掛載目錄,域的名稱能夠自定義
Centos7中搭建KVM虛擬化平臺centos

將鏡像添加到虛擬機中

掛載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

Centos7中搭建KVM虛擬化平臺

使用TightVNC Viewer 鏈接服務器

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

配置網卡

選擇install centos7,在下面有一點話,提示按tab鍵配置網卡,輸入配置內容net.ifnames=0 biosdevname=0,接下來回車,就進入安裝界面,centos7的安裝這裏就不講了。
Centos7中搭建KVM虛擬化平臺
Centos7中搭建KVM虛擬化平臺網絡

查看虛擬機狀態

虛擬機安裝完成以後,此時的虛擬機狀態是處於關閉狀態,當你使用TightVNC鏈接時會被拒絕,此時須要開啓虛擬機ide

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

Centos7中搭建KVM虛擬化平臺

登錄虛擬機

使用遠程軟件,輸入用戶名和密碼便可登錄
Centos7中搭建KVM虛擬化平臺工具

相關文章
相關標籤/搜索