




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁2019.08.221-1、簡介
KVM(Kernel-basedVirtualMachine)基于內(nèi)核的虛擬機。KVM是集成到Linux內(nèi)核的Hypervisor,是X86架構(gòu)且硬件支持虛擬化技術(shù)(IntelVT或AMD-V)的linux的全虛擬化解決方案。它是Linux的一個很小的模塊,利用Linux做大量的事,如任務調(diào)度、內(nèi)存管理及硬件設備交互等。但僅有KVM模塊是遠遠不夠的,因為用戶無法直接控制內(nèi)核模塊去作事情,你還必須有一個運行在用戶空間的工具才行。如果要讓用戶在KVM上完成一個虛擬機相關(guān)的操作,顯然需要用戶空間的東西,同時還包括IO虛擬化,所以KVM的解決方案借鑒了QEMU的東西并做了一定的修改,形成了自己的KVM虛擬機工具集和IO虛擬化的支持,也就是所謂的qemu-kvm。
1-2、實驗環(huán)境
1)在實體機win7系統(tǒng)上安裝VMware軟件。
2)三臺主機CentOS7.264位(在VMware里安裝好,IP地址自己可以配置的,)
virt-manager工具主機(圖形化桌面)ip:37
KVM主機1ip:00(橋接)
KVM主機2ip:01(橋接)
說明:下面安裝virt-manager工具主機簡稱為“工具主機”;安裝KVM虛擬機的主機簡稱為“KVM主機”。
用兩個kvm主機是為了測試虛擬機遷移。
2、在KVM主機安裝KVM
2-0、在VMware中開啟支持虛擬化,在虛擬機設置里,虛擬化勾選上,見下圖紅框處。
2-1、驗證CPU是否支持KVM;如果結(jié)果中有vmx(Intel)或svm(AMD)字樣,就說明CPU的支持的。
#cat/proc/cpuinfo|grepvmx#查看intelcpu#cat/proc/cpuinfo|grepsvm#查看AMDcpu2-2、安裝KVM及其依賴項#yuminstallqemu-kvmlibvirtvirt-installbridge-utils#軟件包說明見頁面底部附錄1
#lsmod|grepkvm#驗證安裝結(jié)果,看到Kvm說明已經(jīng)成功安裝了
[root@kvm1~]#systemctlstartlibvirtd#開啟kvm服務
[root@kvm1~]#systemctlenablelibvirtd#設置開機自動啟動[root@kvm1~]#systemctlstatuslibvirtd#查看狀態(tài)
2-3、配置網(wǎng)橋模式
1)先將/etc/sysconfig/network-scripts/目錄下的網(wǎng)卡配置文件(ifcfg-eno16777736)備份一份(我備份到了/root/)#cp/etc/sysconfig/network-scripts/ifcfg-eno16777736/root
2)創(chuàng)建ifcfg-br0文件內(nèi)容如下#vimifcfg-br0
TYPE="Bridge"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_PEERDNS="yes"IPV6_PEERROUTES="yes"IPV6_PRIVACY="no"IPV6_FAILURE_FATAL="no"STP="yes"DELAY="0"NAME="br0"DEVICE="br0"ONBOOT="yes"IPADDR=00NETMASK=GATEWAY=DNS1=3)修改原來的文件ifcfg-eno16777736;修改后內(nèi)容如下
#vimifcfg-eno16777736NAME="eno16777736"UUID="3a9578f6-2c29-4c22-8668-e47a5de39e94"#注意修改,不要照抄DEVICE="eno16777736"ONBOOT="yes"BRIDGE="br0"
4)重啟網(wǎng)絡服務#systemctlrestartnetwork#不起作用就重啟系統(tǒng)如果使用ssh遠程,登錄ip為00
#ifconfig#查看網(wǎng)卡信息,我們在ifcfg-br0文件中設置的bro顯示出來了。
其中有個virbr0,這個不用管它。(這是libvirt安裝后,自動生成的)#brctlshow#查看橋接信息安裝虛擬機
3-1、在工具主機安裝圖形化管理工具virt-manager
#yuminstallcentos-release-xen#下載安裝xen的yum源
#yum--enablerepo=centos-virt-xeninstallvirt-manager#安裝virt-manager工具,(指定的軟件倉庫centos-virt-xen)
如果安裝過程中遇到了問題(沖突):下圖
解決辦法:
#yumremovelibvirt-client#刪除了libvirt-client
#yum--enablerepo=centos-virt-xeninstallvirt-manager#再次安裝成功
我們登錄桌面圖形化主機(37),以下簡稱為“工具主機”。
在運用程序->系統(tǒng)工具->虛擬系統(tǒng)管理器,打開。(安裝完virt-manager才會有)
文件->添加連接
添加連接,kvm主機地址00
在KVM主機通過FTP等把CentOS-7-x86_64-DVD-1511.iso上傳至/kvm/iso/目錄下
在“工具主機”,右鍵連接上,新建虛擬機
第一步:選擇安裝操作系統(tǒng),選本地安裝介質(zhì)(我們已經(jīng)把ISO文件)
第二步:選擇ISO印像文件和選操作系統(tǒng)類型、版本
第三步:選擇虛擬機的內(nèi)存大小和CPU個數(shù)。(內(nèi)存可以設置大點3G或4G,不然安裝速度很慢)
第四步:設置虛擬機創(chuàng)建的磁盤鏡像大小。
在這里可以選擇自定義存儲的,像NFS共享存儲。
第五步:設置虛擬機的名稱和網(wǎng)絡(注意網(wǎng)絡選擇我們設置的橋接)
配置完成后,下面自動遠程連接虛擬機(輸入密碼XXXXXX),開始安裝操作系統(tǒng)了。
接下來多次輸入00的登錄密碼(做下SSH互信試試?),看到安裝頁面
下面就是普通安裝系統(tǒng)的過程了,就不再截圖了。安裝完成重啟即可。
安裝完成后可以看到KVM主機上的虛擬機了。
[root@kvm1~]#virshlist--all
在工具主機上顯示出來的虛擬機centos7.0(運行中),可以遠程連接,看到其IP地址。
在宿主機通過ssh連接看到頁面如下。
提示:虛擬機的IP地址我是自動獲取的,可以改為手動設置,和平時的設置方法一樣。
到此完成了虛擬機的安裝。
關(guān)鍵路徑說明:安裝完成后的虛擬機的配置文件路徑/etc/libvirt/qemu/;
存儲類型的選擇:如果是選“磁盤鏡像”的話,不自定義會在默認路徑/var/lib/libvirt/images/;
關(guān)于virsh的名通過#virsh--help#查看
基本命令
#virshstartcentos7.0#啟動虛擬機
#virshshutdowncentos7.0#關(guān)閉虛擬機
遷移虛擬機4-1、冷遷移
4-1-1、本機克隆
把centos7.0克隆為新的虛擬機clone7.0;保存在/var/lib/libvirt/images/clone7.0.qcow2。
#virt-clone-ocentos7.0-nclone7.0-f/var/lib/libvirt/images/clone7.0.qcow2#克隆命令
#virshlist--all
#virshstartclone7.0
在工具主機連接上克隆的虛擬機,遠程連接上,看到ip地址是自動獲取的。
在配置文件和鏡像文件路徑都生成了對應的文件。
虛擬機克隆成功!!
4-1-2、將虛擬機鏡像遷移到其他服務器上(kvm1到kmv2主機)
先將鏡像文件放在要kmv2主機上,通過工具主機實現(xiàn)冷遷移,步驟如下:
遷移成功
4-2、熱遷移(動態(tài)遷移)
進行動態(tài)遷移由于不間斷虛擬機的運行,所以其所需的條件就必要多:1)兩臺虛擬機的虛擬化環(huán)境必須一致,libvirt版本、qemu版本。2)兩臺物理機必須有著相同的共享目錄,即把NFS服務器上的鏡像文件夾掛載到相同目錄下3)源主機需要配置DNS,這樣LIbvirt才可以找到目的主機,hostname可以自己命名4)物理主機開啟nfs虛擬化支持
4-2-1、NFS文件服務器配置(我們這里用“工具主機”,注意防火墻設置)
#mkdir/xenstorage#設置共享文件夾
#vim/etc/exports#將NFSServer的/xenstorage共享給/24網(wǎng)段,權(quán)限讀寫。/xenstorage/24(rw,sync,no_root_squash)#servicenfsstart#啟動NFS服務
#showmount-e37#查看NFS服務器“導出”的各文件系統(tǒng)
4-2-2、KVM1主機掛載NFS
#showmount-e37#mount37:/xenstorage/mnt#共享存儲掛載至/mnt
#ls/mnt/
安裝虛擬機時鏡像文件存放位置選擇在共享存儲NFS中,這步比較重要。
掛載點
centos7.x的鏡像文件就是clone7.0.qcow2(我復制到此文件夾下,導入磁盤鏡像的)
配置文件在kvm1主機上#ls-l/etc/libvirt/qemu/
4-2-3、KVM2主機掛載NFS
#showmount-e37#mount37:/xenstorage/mnt#共享存儲掛載至/mnt
#ls/mnt/
4-2-4、遷移
虛擬機在運行過程中,實施動態(tài)遷移(從00遷移到01)
在工具主機上操作
右鍵點擊虛擬機,遷移
選擇新主機01,
點擊“遷移”,報了一個錯誤,不讓遷移,關(guān)閉錯誤窗口。
這次在高級選項中勾選“允許不可靠”,繼續(xù)遷移。
這次遷移成功,見下圖,虛擬機centos7.x顯示在KVM2主機的列表中了。
在kmv1主機虛擬機配置文件沒有了
[root@kvm1qemu]#ls-l/etc/libvirt/qemu/
在kvm2主機多出了centos7.x的配置文件
通過ssh連接動態(tài)遷移的虛擬機登錄正常。
熱遷移測試成功!
動態(tài)遷移本質(zhì)我感覺就是配置文件被從A主機復制到B主機。(當然比這復雜)我沒有做服務不間斷測試。
附錄1:軟件包說明
我們安裝了qemu-kvm,libvirt,virt-install,virt-manager這四個包,下面了解一下這4個包到底是干啥的。qemu-kvm該軟件包主要包含KVM內(nèi)核模塊和基于KVM重構(gòu)后的QEMU模擬器。KVM模塊作為整個虛擬化環(huán)境的核心工作在系統(tǒng)空間,負責CPU和內(nèi)存的調(diào)度。QEMU作為模擬器工作在用戶空間,負責虛擬機I/O模擬。依賴包qemu-img主要用來QEMU磁盤鏡像的管理,如新建一塊磁盤鏡像給虛擬機。libvirt提供Hypervisor和虛擬機管理的API。依賴包libvirt-clientKVM客戶端命令行管理工具virsh,負責虛擬機的啟動、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重癥膽管炎術(shù)后護理
- 酒精性肝炎的護理查房
- 班級工作計劃總結(jié)
- 旅游景點調(diào)查方案
- 運營經(jīng)理年終工作總結(jié)
- 公司員工培訓協(xié)議書范本
- 肌腱損傷術(shù)后護理
- 通信工程安全知識培訓
- 物聯(lián)網(wǎng)與智能安防系統(tǒng)
- 花椒家族合作合同
- 基于MBD的三維工藝(完整資料)
- SWITCH塞爾達傳說曠野之息-1.6金手指127項修改使用說明教程
- 阻生牙的拔除
- 造紙機的原理與結(jié)構(gòu)課件
- 、野外生存教案
- 中考數(shù)學試題雙向細目表
- 談判藥品審核備案表
- 德國文化遺產(chǎn)保護的政策、理念與法規(guī)
- 上海市浦東新區(qū)2022屆九年級中考二模化學試卷+答案
- 義務教育英語課程標準2022年英文版
- 二級建造師《施工管理》高頻考點二
評論
0/150
提交評論