Centos7構建KVM虛擬化平臺,並通過KVM安裝虛擬機
阿新 • • 發佈:2018-08-09
lin create stop 靈活性 firewalld 修改 實例 emc 提醒 什麽是虛擬化?
虛擬化就是把硬件資源從物理方式轉變為邏輯方式,打破了物理結構,使用戶可以靈活管理這些資源,並且允許1臺物理機上同時運行多個操作系統,以實現資源利用率最大化和靈活管理的一項技術。
虛擬化的優勢
- 減少服務器數量,降低硬件采購成本;
- 資源利用率最大化;
- 降低機房空間、散熱、用電消耗的成本等;
- 硬件資源可動態調整,提高企業IT業務靈活性;
- 高可用性;
- 在不中斷服務的情況下進行物理硬件資源調整;
- 降低管理成本;
- 具備更高效的容災能力。
KVM虛擬化
kvm自從Linux2.6.20版本後就直接整合到了Linux內核中,它依托CPU虛擬化指令集(如Intel-VT、AMD-V)實現高性能的虛擬化支持。由於與Linux內核高度融合,因此在性能、安全性、兼容性、穩定性上都有良好的表現。
關於KVM
- KVM是開源軟件,全稱是kernel-based virtual machine(基於內核的虛擬機)。
- 是x86架構且硬件支持虛擬化技術(如 intel VT 或 AMD-V)的Linux全虛擬化解決方案。
- 它包含一個為處理器提供底層虛擬化 可加載的核心模塊kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
- KVM還需要一個經過修改的QEMU軟件(qemu-kvm),作為虛擬機上層控制和界面。
- KVM能在不改變linux或windows鏡像的情況下同時運行多個虛擬機,(它的意思是多個虛擬機使用同一鏡像)並為每一個虛擬機配置個性化硬件環境(網卡、磁盤、圖形適配器……)。
- 在主流的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安裝虛擬機