KVM虛擬化的部署及使用
一、關(guān)于虛擬化
1、什么是虛擬化
虛擬化就是把硬件資源從物理的方式轉(zhuǎn)變?yōu)檫壿嫷姆绞剑蚱圃形锢斫Y(jié)構(gòu),使用用戶可以靈活管理這些資源,并且允許1臺(tái)物理機(jī)上運(yùn)行多個(gè)操作系統(tǒng),以實(shí)現(xiàn)資源利用率最大化和靈活管理的一項(xiàng)技術(shù)。
2、虛擬化的優(yōu)勢(shì)
(1)減少服務(wù)器數(shù)量,降低硬件的采購(gòu)成本。
(2)資源利用率最大化
(3)降低機(jī)房空間、散熱、用電消耗的成本
(4)硬件資源可動(dòng)態(tài)調(diào)整,提高企業(yè)IT業(yè)務(wù)靈活性
(5)高可用性
(6)在不斷服務(wù)的情況下進(jìn)行物理硬件調(diào)整
(7)具備更高效的災(zāi)備能力
3、KVM虛擬化
KVM自Linux 2.6.20版本后就直接整合Linux內(nèi)核中,它依托CPU虛擬化指令集(如intel-VT、AMD-V)實(shí)現(xiàn)高性能的虛擬化的支持。由于與Linux內(nèi)核高度整合,因此在性能、安裝性、兼容性、穩(wěn)定性上都有很好的表現(xiàn)。為了充分提高Linux系統(tǒng)的利用率,可以部署KVM,在物理機(jī)上運(yùn)行多個(gè)業(yè)務(wù)系統(tǒng)。
4、和Docker區(qū)別
Docker 比虛擬機(jī)更節(jié)省內(nèi)存,啟動(dòng)更快,不需要安裝從操作系統(tǒng)。
Docker將容器與主操作系統(tǒng)隔離,并將各個(gè)容器互相隔離。
虛擬機(jī)隔離不同用戶,Docker隔離不同應(yīng)用。
二、搭建KVM虛擬化平臺(tái)
1、系統(tǒng)環(huán)境
1)一臺(tái)桌面環(huán)境版本的CentOS7
2) 開啟CPU虛擬化
2、安裝KVM所需軟件
yum install -y \
qemu-kvm.x86_64 \ //安裝KVM模塊
qemu-kvm-tools.x86_64 \ //安裝KVM調(diào)試工具,可不安裝
python-virtinst.noarch \ //python組件,記錄創(chuàng)建VM是的xml組件
qemu-img.x86_64 \ //qemu組件,創(chuàng)建磁盤、啟動(dòng)虛擬機(jī)等
bridge-utils.x86_64 \ //網(wǎng)路支持工具
libvirt \ //虛擬機(jī)管理工具
virt-manager \ //圖形界面管理工具
openssh-askpass //圖形界面口令組件
3、驗(yàn)證當(dāng)前主機(jī)是否滿足KVM的運(yùn)行條件
cat /proc/cpuinfo | egrep -o "vmx|smv" //intel CPU過濾vmx,AMD CPU過濾smv
modprobe kvm
lsmod | grep kvm
4、創(chuàng)建橋接網(wǎng)卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //末尾添加 同時(shí)要把網(wǎng)卡的IP相關(guān)參數(shù)去掉
BRIDGE="br0"
vi /etc/sysconfig/network-scripts/ifcfg-br0 //創(chuàng)建橋接網(wǎng)卡配置文件
DEVICE=br0
BOOTPROTO=static
#NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.100.30
NETMASK=255.255.255.0
systemctl restart network //重啟網(wǎng)卡
5、創(chuàng)建系統(tǒng)和鏡像存儲(chǔ)池
virt-manager //在圖形終端數(shù)入
添加虛擬機(jī)文件存放位置
添加鏡像文件存放位置
事先已經(jīng)上傳鏡像文件到指定目錄
之后刷新卷列表
6、新建虛擬機(jī)
7、安裝centos7(步驟如VMware安裝)
三、使用命令工具管理虛擬機(jī)
1、安裝命令工具
yum?install?acpid?-y???? ????systemctl?start?acpid???//啟動(dòng) ????virsh?list?--all????//查看虛擬機(jī)狀態(tài)
virsh?shutdown?centos7.0????//相當(dāng)于init?0 ????virsh?start?centos7.0????//開機(jī) ????virsh?destroy?centos7.0?????//強(qiáng)制關(guān)閉電源 ????virsh?suspend?centos7.0?????//掛起 ????virsh?resume?centos7.0??//恢復(fù) ????virsh?autostart?centos7.0???//伴隨隨宿主機(jī)自啟動(dòng)
2、導(dǎo)出虛擬機(jī)
virsh?dumpxml?centos7.0?>?/etc/libvirt/qemu/c02.xml
3、刪除KVM虛擬機(jī)(配置文件被刪除,磁盤文件不會(huì)刪除)
virsh?shutdown?centos7.0?????//關(guān)機(jī) ????virsh?undefine?centos7.0??????//刪除
4、文件管理(查看文件)
yum install libguestfs-tools -y
virt-cat -a /date/cent/centS.qcow2 /etc/sysconfig/network/ifcfg-ens33 //查看網(wǎng)卡信息
5、克隆
yum?install?virt-install?-y?????//安裝克隆工具 virsh?list?--all????//查看要克隆的機(jī)器名virt-clone?-o?源虛擬機(jī)名稱?-n?克隆后的虛擬機(jī)名稱?-f?克隆后的虛擬機(jī)磁盤存儲(chǔ)卷路徑(磁盤文件qcow2) virsh?start?克隆后的虛擬機(jī)名稱 virsh?shutdown?centos7.0virt-clone?-o?centos7.0?-n?cent?-f?/date/cent/cent2.qcow2
virsh start cent //開啟克隆的系統(tǒng)
6、快照
virsh snapshot-create centos7.0 //創(chuàng)建centos7.0的快照
virsh snapshot-current centos7.0 //查看當(dāng)前快照(狀態(tài))
virsh snapshot-list centos7.0 //查看快照詳細(xì)信息
virsh snapshot-revert centos7.0 1549805580 //恢復(fù)快照
virsh snapshot-delete centos7.0 1549805580ini //刪除快照
--------------------------------------------------
本文轉(zhuǎn)自棒棒糖w博客51CTO博客
KVM 虛擬化
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。