KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)_第1頁
KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)_第2頁
KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)_第3頁
KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)_第4頁
KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)(初稿)*公司2014年1月20日KVM虛擬機(jī)創(chuàng)建、管理及遷移技術(shù)虛擬化技術(shù)虛擬化(Virtualization)技術(shù)最早出現(xiàn)在20世紀(jì)60年代的IBM大型機(jī)系統(tǒng),在70年代的System370系列中逐漸流行起來,這些機(jī)器通過一種叫虛擬機(jī)監(jiān)控器(VirtualMachineMonitorVMM)的程序在物理硬件之上生成許多可以運(yùn)行獨(dú)立操作系統(tǒng)軟件的虛擬機(jī)VirtualMachin)實(shí)例。隨著近年來多核系統(tǒng)、集群、網(wǎng)格以及云計(jì)算的廣泛部署,虛擬化技術(shù)在商業(yè)應(yīng)用上的優(yōu)勢(shì)日益體現(xiàn),它不僅降低了IT成本,而且還增強(qiáng)了系統(tǒng)安全性和可靠性。虛擬化是一個(gè)廣義的術(shù)語,對(duì)于不同的

2、人來說可能意味著不同的東西,這要取決他們所處的環(huán)境。在計(jì)算機(jī)科學(xué)領(lǐng)域中,虛擬化通常是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行,代表著對(duì)計(jì)算資源的抽象,是一個(gè)為了簡(jiǎn)化管理、優(yōu)化資源的解決方案。虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡(jiǎn)化軟件的重新配置過程,可以把有限的固定的資源根據(jù)用戶的不同需求進(jìn)行重新規(guī)劃以達(dá)到資源的最大利用率。CPU的虛擬化技術(shù)可以單CPU模擬多CPU并行,允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。服務(wù)器虛擬化服務(wù)器虛擬化就是將服務(wù)器物理資源抽象成邏輯資源,讓一臺(tái)服務(wù)器變成幾臺(tái)甚至上百臺(tái)相互隔離的虛擬服務(wù)器

3、,我們不再受限于物理上的界限,而是讓CPU、內(nèi)存、磁盤、I/O等硬件變成可以動(dòng)態(tài)管理的資源池,從而提高資源的利用率,簡(jiǎn)化系統(tǒng)管理,實(shí)現(xiàn)服務(wù)器整合,讓IT對(duì)業(yè)務(wù)的變化更具適應(yīng)力。圖1中所示為服務(wù)器虛擬化及遷移示意圖。Ptijnj-MlSarinKs圖1服務(wù)器虛擬化及遷移示意圖Ptijnj-MlSarinKs圖1服務(wù)器虛擬化及遷移示意圖虛擬化的分類虛擬化技術(shù)主要分為以下幾個(gè)大類:a)平臺(tái)虛擬化(PlatformVirtualization):針對(duì)計(jì)算機(jī)和操作系統(tǒng)的虛擬化;b)資源虛擬化(ResourceVirtualization):針對(duì)特定的系統(tǒng)資源的虛擬化,比如CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源等;

4、c)應(yīng)用程序虛擬化(ApplicationVirtualization),包括仿真、模擬、解釋技術(shù)等。我們通常所說的虛擬化主要是指平臺(tái)虛擬化技術(shù),通過使用控制程序(ControlProgram,也被稱為VirtualMachineMonitor或Hypervisor)隱藏特定計(jì)算平臺(tái)的實(shí)際物理特性,為用戶提供抽象的、統(tǒng)一的、模擬的計(jì)算環(huán)境(稱為虛擬機(jī))。虛擬機(jī)中運(yùn)行的操作系統(tǒng)被稱為客戶機(jī)操作系統(tǒng)(GuestOS),運(yùn)行虛擬機(jī)監(jiān)控器的操作系統(tǒng)被稱為主機(jī)操作系統(tǒng)(HostOS),當(dāng)然某些虛擬機(jī)監(jiān)控器可以脫離操作系統(tǒng)直接運(yùn)行在硬件之上(如VMWARE的ESX產(chǎn)品),運(yùn)行虛擬機(jī)的真實(shí)系統(tǒng)我們稱之為主機(jī)

5、系統(tǒng)。虛擬機(jī)遷移虛擬機(jī)遷移技術(shù)為服務(wù)器虛擬化提供了便捷的方法。目前流行的虛擬化工具如VMware,Xen,HyperV,KVM都提供了各自的遷移組件。遷移服務(wù)器可以為用戶節(jié)省管理資金、維護(hù)費(fèi)用和升級(jí)費(fèi)用。以前的x86服務(wù)器,體積比較龐大;而現(xiàn)在的服務(wù)器,體積已經(jīng)比以前小了許多,遷移技術(shù)使得用戶可以用一臺(tái)服務(wù)器來同時(shí)替代以前的許多臺(tái)服務(wù)器,這樣就節(jié)省了用戶大量的機(jī)房空間。另外,虛擬機(jī)中的服務(wù)器有著統(tǒng)一的虛擬硬件資源,不像以前的服務(wù)器有著許多不同的硬件資源(如主板芯片組不同,網(wǎng)卡不同,硬盤,RAID卡,顯卡不同)。遷移后的服務(wù)器,不僅可以在一個(gè)統(tǒng)一的界面中進(jìn)行管理,而且通過某些虛擬機(jī)軟件,如VMw

6、are提供的高可用性工具,在這些服務(wù)器因?yàn)楦鞣N故障停機(jī)時(shí),可以自動(dòng)切換到網(wǎng)絡(luò)中另外相同的虛擬服務(wù)器中,從而達(dá)到不中斷業(yè)務(wù)的目的??傊摂M機(jī)遷移的優(yōu)勢(shì)在于簡(jiǎn)化系統(tǒng)維護(hù)管理、提高系統(tǒng)負(fù)載均衡、優(yōu)化系統(tǒng)電源管理、增強(qiáng)系統(tǒng)錯(cuò)誤容忍度以及增強(qiáng)系統(tǒng)抗毀傷能力。虛擬機(jī)遷移性能指標(biāo)一個(gè)優(yōu)秀的遷移工具,目標(biāo)是最小化整體遷移的時(shí)間和停機(jī)時(shí)間,并且將遷移對(duì)于被遷移主機(jī)上運(yùn)行服務(wù)的性能造成的影響降至最低。當(dāng)然,這幾個(gè)因素互相影響,實(shí)施者需要根據(jù)遷移針對(duì)的應(yīng)用的需求在其中進(jìn)行衡量,選用合適的遷移工具。虛擬機(jī)遷移的性能指標(biāo)包括以下三個(gè)方面:a)對(duì)應(yīng)用程序的性能影響:遷移對(duì)于被遷移主機(jī)上運(yùn)行服務(wù)性能的的影響程度;b)停機(jī)

7、時(shí)間:遷移過程中,源主機(jī)、目的主機(jī)同時(shí)不可用的時(shí)間;c)整體遷移時(shí)間:從源主機(jī)開始遷移到遷移結(jié)束的時(shí)間。虛擬機(jī)遷移方式虛擬機(jī)遷移有三種方式:P2V(物理機(jī)到虛擬機(jī)的遷移Physical-to-Virtual),V2V(虛擬機(jī)到虛擬機(jī)的遷移Virtual-to-Virtual),V2P(虛擬機(jī)到物理機(jī)的遷移Virtual-to-Physical)。P2V遷移P2V指遷移物理服務(wù)器上的操作系統(tǒng)及其上的應(yīng)用軟件和數(shù)據(jù)到VMM(VirtualMachineMonitor)管理的虛擬服務(wù)器中。這種遷移方式,主要是使用各種工具軟件,把物理服務(wù)器上的系統(tǒng)狀態(tài)和數(shù)據(jù)鏡像到VMM提供的虛擬機(jī)中,并且在虛擬機(jī)中替

8、換物理服務(wù)器的存儲(chǔ)硬件與網(wǎng)卡驅(qū)動(dòng)程序。只要在虛擬服務(wù)器中安裝好相應(yīng)的驅(qū)動(dòng)程序并且設(shè)置與原來服務(wù)器相同的地址(如TCP/IP地址等),在重啟虛擬機(jī)服務(wù)器后,虛擬服務(wù)器即可以替代物理服務(wù)器進(jìn)行工作。P2V遷移方式分為熱遷移、半自動(dòng)遷移和手動(dòng)遷移三種。隨著P2V技術(shù)的發(fā)展,VMwarevCenterConverter和MicrosoftHyper-V已經(jīng)能夠提供熱遷移功能,避免宕機(jī)。目前,P2V熱遷移僅在Windows物理服務(wù)器可用,未來將添加對(duì)Linux的支持。半自動(dòng)遷移是指利用專業(yè)工具輔助P2V的遷移,把某些手動(dòng)環(huán)節(jié)進(jìn)行自動(dòng)化。如利用RedHat的開源工具virt-p2vMicrosofVirt

9、ualServerMigrationToolki等工具將物理機(jī)的磁盤數(shù)據(jù)轉(zhuǎn)換成虛擬機(jī)格式。手動(dòng)遷移是指用戶手動(dòng)完成所有遷移操作,需要用戶對(duì)物理機(jī)系統(tǒng)和虛擬機(jī)環(huán)境非常了解。首先,關(guān)閉原有的物理機(jī)上的服務(wù)和操作系統(tǒng),并且從其他媒質(zhì)上啟動(dòng)一個(gè)新的系統(tǒng);再把物理機(jī)系統(tǒng)的磁盤做成虛擬機(jī)鏡像文件,如有多個(gè)磁盤則需要做多個(gè)鏡像,并且拷貝鏡像到虛擬主機(jī)上;最后,為虛擬機(jī)創(chuàng)建虛擬設(shè)備,加載鏡像文件啟動(dòng)虛擬機(jī),調(diào)整系統(tǒng)設(shè)置,并開啟服務(wù)。V2V遷移V2V遷移是在虛擬機(jī)之間移動(dòng)操作系統(tǒng)和數(shù)據(jù),照顧主機(jī)級(jí)別的差異和處理不同的虛擬硬件。虛擬機(jī)從一個(gè)物理機(jī)上的VMM遷移到另一個(gè)物理機(jī)的VMM,這兩個(gè)VMM的類型可以相同,也

10、可以不同,如VMware遷移到KVM,KVM遷移到KVM??梢酝ㄟ^多種方式將虛擬機(jī)從一個(gè)VMHost系統(tǒng)移動(dòng)到另一個(gè)VMHost系統(tǒng)。V2V遷移方式分為離線遷移、在線遷移兩種。離線遷移(offlinemigration)也叫做常規(guī)遷移、靜態(tài)遷移。在遷移之前需要將虛擬機(jī)暫停,如果使用共享存儲(chǔ),則只拷貝系統(tǒng)狀態(tài)至目的主機(jī),最后在目的主機(jī)重建虛擬機(jī)狀態(tài),恢復(fù)執(zhí)行;如果使用本地存儲(chǔ),則需要同時(shí)拷貝虛擬機(jī)鏡像和狀態(tài)到目的主機(jī)。采用這種方式的遷移需要顯示地停止虛擬機(jī)的運(yùn)行,從用戶角度看,有明確的一段服務(wù)不可用的時(shí)間,這種遷移方式簡(jiǎn)單易行,適用于對(duì)服務(wù)可用性要求不嚴(yán)格的場(chǎng)合。在線遷移(onlinemigra

11、tion)也稱為實(shí)時(shí)遷移(livemigration),它是指在保證虛擬機(jī)上服務(wù)正常運(yùn)行的同時(shí),虛擬機(jī)在不同的物理主機(jī)之間進(jìn)行遷移,其邏輯步驟與離線遷移幾乎完全一致。不同的是,為了保證遷移過程中虛擬機(jī)服務(wù)的可用,遷移過程僅有非常短暫的停機(jī)時(shí)間。遷移的前面階段,服務(wù)在源主機(jī)運(yùn)行,當(dāng)遷移進(jìn)行到一定階段,目的主機(jī)已經(jīng)具備了運(yùn)行系統(tǒng)的必須資源,經(jīng)過一個(gè)非常短暫的切換,源主機(jī)將控制權(quán)轉(zhuǎn)移到目的主機(jī),服務(wù)在目的主機(jī)上繼續(xù)運(yùn)行。對(duì)于服務(wù)本身而言,由于切換的時(shí)間非常短暫,用戶感覺不到服務(wù)的中斷,因而遷移過程對(duì)用戶是透明的,在線遷移適用于對(duì)服務(wù)可用性要求很高的場(chǎng)景。目前主流的在線遷移工具,如VMware的VMo

12、tion、XEN的xenMotion、libvirt/virt-manager圖形化工具,都要求物理機(jī)之間采用SAN(storageareanetw)orkNAS(network-attachedstorage)之類的集中式共享外存設(shè)備,因而在遷移時(shí)只需要考慮操作系統(tǒng)內(nèi)存執(zhí)行狀態(tài)的遷移,從而獲得較好的遷移性能。3.2.3V2P遷移V2P指把一個(gè)操作系統(tǒng)、應(yīng)用程序和數(shù)據(jù)從一個(gè)虛擬機(jī)中遷移到物理機(jī)的主硬盤上,是P2V的逆操作,它可以同時(shí)遷移虛擬機(jī)系統(tǒng)到一臺(tái)或多臺(tái)物理機(jī)上。盡管虛擬化的基本需求是整合物理機(jī)到虛擬機(jī)中,但這并不是虛擬化的唯一的應(yīng)用,比如有時(shí)虛擬機(jī)上的應(yīng)用程序的問題需要在物理機(jī)上驗(yàn)證,以

13、排除虛擬環(huán)境帶來的影響。先配置好虛擬機(jī),然后運(yùn)用硬盤克隆工具如賽門鐵克的Save&Restore(Ghost復(fù)制數(shù)據(jù)至工作站硬件,最后在物理機(jī)上運(yùn)行。1.4KVM虛擬機(jī)遷移工具虛擬機(jī)的遷移技術(shù)為服務(wù)器的虛擬化提供簡(jiǎn)便的方法,目前流行的虛擬化產(chǎn)品VMware,Xen,Hyper-V,KVM都提供各自的遷移工具。其中Linux平臺(tái)上開源的虛擬化工具KVM發(fā)展迅速,基于KVM的虛擬機(jī)遷移特性也日趨完善。本文全面介紹如何在Ubuntu12.04LTS系統(tǒng)上安裝KVM虛擬機(jī)和所需的開源軟件,以及虛擬機(jī)靜態(tài)遷移和動(dòng)態(tài)遷移的特性,最后給出了應(yīng)用libvirt/virt-manager圖形化管理工具進(jìn)行動(dòng)態(tài)遷

14、移的演示結(jié)果。KVM虛擬機(jī)管理工具KVM(Kernel-basedVirtualMachine)是一個(gè)開源的系統(tǒng)虛擬化模塊,自Linux2.6.20之后集成在Linux的各個(gè)主要發(fā)行版本中。它使用Linux自身的調(diào)度器進(jìn)行管理,所以相對(duì)于Xen,其核心源碼很少。準(zhǔn)確來說,KVM僅僅是Linux內(nèi)核的一個(gè)模塊,因此,創(chuàng)建和管理完整的KVM虛擬機(jī),需要更多的輔助工具來支撐。QEMU-KVM工具在Linux系統(tǒng)中,首先我們可以用modprobe系統(tǒng)工具去加載KVM模塊,如果用RPM安裝KVM軟件包,系統(tǒng)會(huì)在啟動(dòng)時(shí)自動(dòng)加載模塊。只有加載了該模塊后,才能進(jìn)一步通過其他工具創(chuàng)建虛擬機(jī),但僅有KVM模塊是遠(yuǎn)

15、遠(yuǎn)不夠的,因?yàn)橛脩魺o法直接控制內(nèi)核模塊去做事情,還必須有一個(gè)用戶空間的工具。對(duì)于KVM的開發(fā)者來說,可以選擇已經(jīng)成型的開源虛擬化軟件QEMU作為用戶空間的工具。QEMU是一個(gè)強(qiáng)大的虛擬化軟件,它可以虛擬不同的CPU構(gòu)架,比如說在x86的CPU上虛擬一個(gè)Power的CPU,并利用它編譯出可運(yùn)行在Power上的程序。KVM使用了QEMU的基于x86的部分,并稍加改造,形成可控制KVM內(nèi)核模塊的用戶空間工具QEMU-KVM。因此,Linux發(fā)行版中分為kernel部分的KVM內(nèi)核模塊和QEMU-KVM工具,這就是KVM和QEMU的關(guān)系。Libvirt工具盡管QEMU-KVM工具可以創(chuàng)建和管理KVM虛

16、擬機(jī),但由于QEMU工具效率不高且不易于使用,RedHat公司為KVM開發(fā)了更多的輔助工具,比如libvirt、libguestfs等。libvirt是一套提供了多種語言接口的API,為各種虛擬化工具提供一套方便、可靠的編程接口,不僅支持KVM,而且支持Xen等其他虛擬機(jī)。使用libvirt,我們只需要通過libvirt提供的函數(shù)連接到KVM或Xen宿主機(jī),便可以用同樣的命令來控制不同的虛擬機(jī)。libvirt不僅提供了API,還自帶一套基于文本的管理虛擬機(jī)的命令virsh(虛擬化的交互式終端),我們可以通過使用virsh命令來使用libvirt的全部功能。Virt-manager工具隨著虛擬化

17、的引入,物理主機(jī)得以擺脫單一實(shí)例操作系統(tǒng)的禁錮,用戶可以通過多個(gè)操作系統(tǒng)用作虛擬機(jī)來有效地復(fù)用我們的主機(jī)。但是,一個(gè)主機(jī)上的操作系統(tǒng)越密集,就越會(huì)增加管理需求。這種管理問題的一個(gè)解決方案是VirtualMachineManager或稱為virt-manager。virt-manager由RedHat公司使用Python語言開發(fā)的虛擬機(jī)管理圖形界面,用于控制虛擬機(jī)的生命周期,包括虛擬機(jī)資源配給、網(wǎng)絡(luò)管理,統(tǒng)計(jì)數(shù)據(jù)收集和報(bào)告,以及提供對(duì)虛擬機(jī)本身的簡(jiǎn)單圖形訪問。vvirt-manager就是利用libvirt的API實(shí)現(xiàn)的,它除了提供對(duì)虛擬機(jī)的管理功能之外,virt-manager還通過一個(gè)嵌入式

18、虛擬網(wǎng)絡(luò)計(jì)算(VNC)客戶端查看器為Guest虛擬機(jī)提供一個(gè)完整圖形控制臺(tái)。virt-manager作為一個(gè)應(yīng)用程序套件,它包括了一組常見的虛擬化管理工具。這些工具在表1中列出,包括虛擬機(jī)構(gòu)造、克隆、映像制作和查看等功能。表1虛擬化管理應(yīng)用程序應(yīng)用程序描述virt-manager虛擬機(jī)桌面管理工具virt-install虛擬機(jī)配給工具virt-clone虛擬機(jī)映像克隆工具virt-image從一個(gè)XML描述符構(gòu)造虛擬機(jī)virt-viewer虛擬機(jī)圖形控制臺(tái)virshVirshGuest域的交互式終端virt-manager使用libvirt虛擬化庫(kù)來管理可用的虛擬機(jī)管理程序,libvirt公開

19、了一個(gè)應(yīng)用程序編程接口(API),該接口與大量開源虛擬機(jī)管理程序相集成,以實(shí)現(xiàn)控制和監(jiān)視。libvirt提供了一個(gè)名為libvirtd的守護(hù)程序,以幫助實(shí)施控制和監(jiān)視,下圖2為包含QEMU的virt-manager堆棧的簡(jiǎn)單示意圖。Virtualvirt-managerlibvirtdmachineVirtualvirt-managerlibvirtdmachineQEMUVirtualmachineQEMULibVirtAPILinuxPhysicalmachine圖2包含QEMU的virt-manager堆棧的簡(jiǎn)單示意圖NFS工具NFS(NetworkFileSystem)即網(wǎng)絡(luò)文件系統(tǒng),

20、是FreeBSD支持的文件系統(tǒng)中的一種,它允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件。通過使用NFS,用戶和程序可以像訪問本地文件一樣訪問遠(yuǎn)端系統(tǒng)上的文件。應(yīng)用NFS至少有以下兩個(gè)主要部分:一臺(tái)服務(wù)器和一臺(tái)(或者更多)客戶機(jī),客戶機(jī)遠(yuǎn)程訪問存放在服務(wù)器上的數(shù)據(jù)。1.5KVM虛擬機(jī)軟件安裝安裝KVM虛擬機(jī)所需軟件如下:SSH、NFS、Qemu、libvirt、virt-manager。首先,在實(shí)驗(yàn)室子網(wǎng)的各臺(tái)linux計(jì)算機(jī)的/etc/hosts文件里添加機(jī)器名和相應(yīng)的IP地址,如圖3中所示:71924168.4,8071924168.4,80192+168.4+8311924168,4.1111

21、9Z.1C8.4.115192.168.4,117書Thefollowingnnclab-LiLinnncldb-houhditingnnclab-shiyulongnnclab-liusipeinnclab-Lenovolnnclab-Lenova2nrbClab-Lenovo3linesaredesirableforIPv6capablehosts::1tpe-iocdlhasttpc-loopbackf6S:6tp6-Localnetff001;0ip6-ncestprefIkff02:iILp6-allnodesff02:2tp6-allrouter0可以用圖3hosts主機(jī)列表機(jī)器名

22、命令來修改機(jī)器名??梢杂冒惭bSSHSSH為SecureShell的縮寫,是建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議,它是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用SSH協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題。在Ubuntu12.04中安裝SSH的命令如下:sudoapt-getinstallssh輸入以下命令關(guān)閉防火墻:sudoufwdisabled安裝NFSNFS的原理是通過網(wǎng)絡(luò)將遠(yuǎn)程主機(jī)共享的文件系統(tǒng)掛載到本機(jī),Ubuntu12.04上默認(rèn)是沒有安裝NFS服務(wù)器的,首先需要安裝NFS服務(wù)程序:在Ubuntu12.04中安裝NFS的命令如下:#sudoapt-geti

23、nstallnfs-kernel-server安裝nfs-kernel-server時(shí),apt會(huì)自動(dòng)安裝nfs-common和portmap,這樣,宿主機(jī)就相當(dāng)于NFSServer。打開/etc/exports文件,在末尾加入:/home/kevin*(rw,sync,no_root_squash)注:nfs允許掛載的目錄及權(quán)限在文件/etc/exports中進(jìn)行定義,各字段含義如下:/home/kevin:要共享的目錄*:允許所有的網(wǎng)段訪問rw:讀寫權(quán)限sync:資料同步寫入內(nèi)在和硬盤no_root_squash:nfs客戶端共享目錄使用者權(quán)限保存,退出。修改完成之后輸入:#exportfs

24、rv來使配置文件生效。重啟服務(wù):-重啟-重啟portmapnncLatnncliusTpeLi/etc/network5sudo/etc/init.d/portmaprestartRotherthaninvokingtritscriptsthrough/etc/init.d,usetheservicefB)utility,e,y+servicepartmaprestdrtSincethescriptyouareattemptingtoinvokehasbeenconvertedtoanUpstartjob,younayal.50jsethestop(B)andthenstart(8)utili

25、tiesdEy+stopportmap;startportnap.Therestart(8)utilityIsalsoavailable*portmapstop/waittngpdtndpst3rt;/runningpoc5511781圖4重新啟動(dòng)portmap服務(wù)#sudo/etc/init.d/nfs-kernel-serverrestart-重啟nfs服務(wù)nnclobmnclab-Itusipei.:/etc/networkSsuco/etc/init,d/nfs-kernel-serverrestartstoppingNFSkerneldaemonOKUnexportingdirect

26、oriesforNFSkerneldaemon.*OKExportingdtrectartesforNFSkerneldaenonx.exportfs:etc/exports1;Neithersubtreecheck1or1nosubtreecheck1speciftedforexport*Assuninqdefaultbehaviour(1nosubtreecheck1)+mote:thisdefaulthaschangedsincerfs-utllsversion1.3.xexportfs;/etc/exportsZ:Neither1subtree-dieck1orno_subtree_c

27、heck.1specifidforexport*:/usr/local/jvH.Assuningrtefsuitbehaviour(1no_subtree_check1)+NOTE:thisdefaulthaschangedsincenfs-uttlsversion1,0.xexportfs:/etc/exports3:Neithersubtrecheck1or1noubtreeheck1specifiedforexport,R*:/hone/nnclBb/xiazai,Assuntngdefaultbehavtour(1nsubtrecheck1).MOTE;thisdefaulthasch

28、angedsincenfs-uttlsversionxOKstartingNFSkerneldaemonOKi圖5重新啟動(dòng)NFS服務(wù)#showmount-e-顯示本機(jī)共享目錄rootnnclob-liusipei:-#shownount-eExportlistfornnclab-liusipei;/hone/nnclab/xtazat*/j&r/local/jvn*/vmr/lib/libviH/iEagcs/efjshax*圖6顯示本機(jī)共享目錄#sudomount-tnfslocalhost:/var/lib/libvirt/images/nfs_share/nfstest91注:local

29、host為本機(jī)linux的IP地址這樣就把共享目錄掛載到了/nfstestgi目錄,取消掛載命令為:#sudoumount/nfstest911.5.3安裝qemu首先,下載開源虛擬化軟件qemu的安裝包(qemu-1.7.0.tar.bz2),切換到root管理員權(quán)限(#sudo-s):輸入命令:#tar-jxvfqemu-1.7.0.tar.bz24ome/mc/ab,將安裝文件解壓縮到當(dāng)前目錄。輸入命令:#mvqemu-1.7.0/usr/local/qemu,將解壓縮包移動(dòng)到文件夾目錄/usr/local/qemu下。安裝以下依賴軟件,其中uml-utilities、bridge-ut

30、ils用于給kvm搭建網(wǎng)橋。#sudoapt-getinstalllibzip-devlibsdl1.2-devuml-utilitiesdh-autoreconfbridge-utilscd進(jìn)入/usr/local/qemu/qemu-1.7.0目錄,輸入以下命令完成軟件配置:#./configure-prefix=/usr-localstatedir=/varsysconfdir=/etc輸入#make命令完成軟件編譯,輸入#makeinstall命令完成軟件安裝。注意:如果在#configure時(shí)提示缺少LIBVIRT_PRIVATE0.9.8文件,此時(shí)需要安裝以下軟件包:#sudoap

31、t-getinstalllibyajl-dev,此時(shí)繼續(xù)#conf.gure,則可執(zhí)行成功。如果在#make編譯時(shí)提示在/usr/bin目錄下缺少aclocal-1.13、automake-1.13、automake、automake-1.9文件,此時(shí)需要安裝以下軟件包:automake-1.13.3-1.1ubuntu2-all.deb,雙擊該軟件包,系統(tǒng)會(huì)自動(dòng)安裝,此時(shí)繼續(xù)#make,則可執(zhí)行成功。1.5.4安裝libvirt首先,下載開源虛擬化軟件libvirt的安裝包(libvirt-1.1.4.tar.gz),切換到root管理員權(quán)限(#sudo-s):輸入命令:#tar-zxvfl

32、ibvirt-1.1.4.tar.gz/home/mnclab,將安裝文件解壓縮到當(dāng)前目錄。輸入命令:#mvlibvirt-1.1.4/usr/local/qemu,將解壓縮包移動(dòng)到文件夾目錄/usr/local/libvirt下。安裝以下依賴軟件:#sudoapt-getinstalllibxml2-devlibgnutls-devlibdevmapper-devpython-devlibnl-devlibpciaccess-devbuild-essentialcd進(jìn)入/usr/local/libvirt/libvirt-1.1.4目錄,輸入以下命令完成軟件配置:#./configure-p

33、refix=/usr-localstatedir=/varsysconfdir=/etc輸入#make命令完成軟件編譯,輸入#makeinstall命令完成軟件安裝。注意:如果在#configure時(shí)提示缺少LIBVIRT_PRIVATE0.9.8文件,此時(shí)需要安裝以下軟件包:#sudoapt-getinstalllibyajl-dev,此時(shí)繼續(xù)#configure,則可執(zhí)行成功。如果在#make編譯時(shí)提示在/usr/bin目錄下缺少aclocal-1.13、automake-1.13、automake、automake-1.9文件,此時(shí)需要安裝以下軟件包:automake-1.13.3-1.

34、1口6口口02川114。b雙擊該軟件包,系統(tǒng)會(huì)自動(dòng)安裝,此時(shí)繼續(xù)#make,則可執(zhí)行成功。輸入#virshversion命令查看軟件是否安裝成功,安裝成功會(huì)顯示以下版本:nncldbnnclab-liustpei:5virshversion根據(jù)庫(kù)編譯:Ltbwtrt1.1.41史用麻:libvirt1k1*4使甬面API:QEHU1.1.4運(yùn)行管理程序:QEKU1.7.0圖7軟件安裝成功版本號(hào)配置libvirtlibvirt安裝成功后,要想啟用libvirt來管理本地和遠(yuǎn)程計(jì)算機(jī),還需要修改一些配置文件。cd進(jìn)入/etc/libvirt目錄,打開qemu.conf文件修改默認(rèn)的用戶名和組名,(

35、qemu.conf文件默認(rèn)的用戶名和組名是nobody),修改用戶名:usrer=mnclab組名:group=libvir。輸入以下命令新建libvirt用戶組:#groupaddlibvirt輸入以下命令將某一用戶加入此討比用戶組:#gpasswdausrelibvirt對(duì)于通過#gpasswdausrelibvirt命令加入到libvirt組的任何用戶,必須通過以下命令更新用戶組,:#newgrplibvirtcd進(jìn)入/etc/libvirt目錄,打開libvirtd.conf文件修改默認(rèn)的組名、端口號(hào)及讀寫權(quán)限配置等,如下所示:mdsn_adv=0unix_sock_group=lib

36、virt”unix_sock_ro_perms=777unix_sock_rw_perms=0770auth_unix_ro=noneauth_unix_rw=none配置完成后,輸入以下命令重啟libvirt-bin服務(wù):#sudoservicelibvirt-binrestart配置polkitpolkit工具包是一個(gè)應(yīng)用程序級(jí)定義和處理策略,它是一個(gè)集中決策過程對(duì)無特權(quán)的應(yīng)用程序授予訪問特權(quán)操作的框架。cd進(jìn)入/var/lib/polkit-l/localauthority/IO-vendor.d目錄,打開org.libvirt.unix.manage.pkla文件,將其中的內(nèi)容刪除,保

37、留空文件。cd進(jìn)入/etc/polkit-1/localauthority/50-local.d目錄,輸入以下命令新建文件:#sudotouch50-org.ubuntu-libvirt-remote.access.pkla,該文件名稱可以任意確定,但必須以一個(gè)2位數(shù)字開頭,以.pkla后綴結(jié)尾。打開文件并輸入以下內(nèi)容:libvirtManagementAccessIdentity=unix-group:libvirtAction=org.libvirt.unix.manageResultAny=yesResultInactive=yesResultActive=yes如果存在多個(gè)組,則輸入以

38、下內(nèi)容:libvirtManagementAccessIdentity=unix-group:group_name1;unix-group:group_name2;unix-group:group_name3Action=org.libvirt.unix.manageResultAny=yesResultInactive=yesResultActive=yescd進(jìn)入/etc/polkit-l目錄,輸入以下命令新建文件夾:#sudomkdirrules.d如果允許一個(gè)非root用戶在libvirt組中來管理虛擬機(jī),需要?jiǎng)?chuàng)建以下文件。cd進(jìn)入/etc/polkit-l/rules.d目錄,輸入以

39、下命令在rules.d文件夾中新建文件:#sudotouch50-org.libvirt.unix.manage.rules打開文件并輸入以下內(nèi)容:polkit.addRule(function(action,subject)if(action.id=org.libvirt.unix.manage&subject.isInGroup(libvirt)returnpolkit.Result.YES;);以上代碼表示:如果某個(gè)本地或者遠(yuǎn)程請(qǐng)求的ID為org.libvirt.unix.manage,并且所在的組為libvirt,則賦予polkit權(quán)限。配置bridge橋接網(wǎng)絡(luò)虛擬機(jī)安裝完成后,需要為

40、其設(shè)置網(wǎng)絡(luò)接口,以便虛擬機(jī)和主機(jī)網(wǎng)絡(luò)、虛擬機(jī)之間的網(wǎng)絡(luò)通信。事實(shí)上,如果要在安裝虛擬機(jī)時(shí)使用網(wǎng)絡(luò)通信,需要提前設(shè)置虛擬機(jī)的網(wǎng)絡(luò)連接方式。KVM虛擬機(jī)網(wǎng)絡(luò)連接有以下兩種方式:用戶網(wǎng)絡(luò)(UserNetworking):讓虛擬機(jī)訪問主機(jī)、互聯(lián)網(wǎng)或本地網(wǎng)絡(luò)上的資源的簡(jiǎn)單方法,但是不能從網(wǎng)絡(luò)或其他的虛擬機(jī)訪問該虛擬機(jī)。這種網(wǎng)絡(luò)連接方式稱為NAT方式,適用于桌面主機(jī)的虛擬化。通過NAT網(wǎng)絡(luò)連接方式,不能實(shí)現(xiàn)虛擬機(jī)和子網(wǎng)中的任何機(jī)器能夠互相通信,虛擬機(jī)IP與主機(jī)IP不在同一子網(wǎng)絡(luò)中。虛擬網(wǎng)橋(VirtualBridge):這種方式要比用戶網(wǎng)絡(luò)復(fù)雜,但通過成功設(shè)置虛擬網(wǎng)橋,可以讓虛擬機(jī)與互聯(lián)網(wǎng)、虛擬機(jī)與主機(jī)以

41、及虛擬機(jī)之間的通信變得很容易。這種網(wǎng)絡(luò)連接方式稱為Bridge方式,適用于服務(wù)器主機(jī)虛擬化。通過Bridge虛擬網(wǎng)橋的網(wǎng)絡(luò)連接方式,可以實(shí)現(xiàn)虛擬機(jī)和子網(wǎng)中的任何機(jī)器能夠互相通信,使虛擬機(jī)成為子網(wǎng)中具有獨(dú)立IP地址的主機(jī)。橋接網(wǎng)絡(luò)(也叫物理設(shè)備共享)被用作把一個(gè)物理設(shè)備復(fù)制到一臺(tái)虛擬機(jī),網(wǎng)橋多用作高級(jí)設(shè)置,特別是主機(jī)多個(gè)網(wǎng)絡(luò)接口的情況。如圖8中所示,網(wǎng)橋的基本原理就是在主機(jī)網(wǎng)卡上創(chuàng)建一個(gè)橋接接口br0,以實(shí)現(xiàn)主機(jī)物理網(wǎng)卡與虛擬網(wǎng)絡(luò)接口之間的數(shù)據(jù)傳輸。圖8在主機(jī)中搭建bridge橋接網(wǎng)絡(luò)示意圖Bridge方式適用于服務(wù)器主機(jī)虛擬化,其配置方式如下:編輯修改網(wǎng)絡(luò)設(shè)備腳本文件,增加網(wǎng)橋設(shè)備br0HEV

42、ICE=brflONBOOT=,ryestype-1BridgeBOOTPROTO-stdticIPADDR-192,168.4,91NETMASK=255.255.255*3GATEWAY=192in#psaux|preplibvirtdusr/sbin/,tb0:08Li.bvtrtd-diOSgrep-color=auTOC o 1-5 h zroot2450fl.O9.43N2D889410?usr/sbin/,tb0:08Li.bvtrtd-diOSgrep-color=aurtd-d-1-config/etc/libvirt/1i.bvirtc.confroot35596l+70.

43、5”11681160?Si11108root313903.aa.a14796944pts/oS4-11116to.ibvirtd圖13查詢libvirtd守護(hù)進(jìn)程注:命令#sudolibvirtd-d使用-d選項(xiàng)是讓libvirtd以守護(hù)程序的形式運(yùn)行。libvirtd作為守護(hù)程序,它允許從virt-manager應(yīng)用程序連接到虛擬機(jī)管理程序并通過它們連接到它們托管的虛擬機(jī)。要確認(rèn)virt-manager包是否已經(jīng)安裝,以及了解virt-manager文件的位置,可使用which命令:#whichvirt-managervirt-manager的位置也是套件中其他應(yīng)用程序(virt-insta

44、ll,virt-image等)的主目錄,安裝成功后,就可以使用virt-manager創(chuàng)建虛擬機(jī)并進(jìn)行監(jiān)視。1.6KVM虛擬機(jī)遷移實(shí)驗(yàn)實(shí)驗(yàn)環(huán)境介紹本次實(shí)驗(yàn)共由四臺(tái)計(jì)算機(jī)組成,主機(jī)操作系統(tǒng)均是ubuntu12.04,本實(shí)驗(yàn)中的物理服務(wù)器和外部共享存儲(chǔ)硬件配置如下表:表2硬件配置物理主機(jī)硬件配置主機(jī)操作系統(tǒng)主機(jī)名稱IP地址源主機(jī)CPU4核內(nèi)存2GBLinuxubuntu12.04LTSmnclab-liusipei1目的主機(jī)CPU4核內(nèi)存2GBLinuxubuntu12.04LTSmnclab-lilin7目的主機(jī)CPU4核內(nèi)存2GBLinuxubuntu12.04LTSmnclab-lenovo

45、317NFSServerCPU4核內(nèi)存2GBLinuxubuntu12.04LTSmnclab-shiyulong3KVM虛擬機(jī)靜態(tài)遷移靜態(tài)遷移由于允許中斷虛擬機(jī)的運(yùn)行,所以相對(duì)簡(jiǎn)單。首先在源主機(jī)上關(guān)閉虛擬機(jī),然后移動(dòng)虛擬機(jī)的存儲(chǔ)鏡像和配置文件到目的主機(jī),最后在目的主機(jī)上啟動(dòng)虛擬機(jī),恢復(fù)服務(wù)。如果源主機(jī)和目的主機(jī)都能夠訪問虛擬機(jī)的鏡像,則只需要遷移虛擬機(jī)配置文件。對(duì)于ubuntu12.04系統(tǒng),virt-manager管理的虛擬機(jī)配置文件保存在etlibvirtemuurvmname.ml中。拷貝XML配置文件到目的主機(jī)的相同目錄后,進(jìn)行適當(dāng)?shù)男薷?,比如:與源主機(jī)相關(guān)的文件或路徑等。無論你何時(shí)

46、在/etc/libvirt/qemu/中修改了虛擬機(jī)的XML文件,必須重新運(yùn)行define命令,以激活新的虛擬機(jī)配置文件。virdefine/etc/libvirt/qemu/yourvmnamemlKVM虛擬機(jī)動(dòng)態(tài)遷移動(dòng)態(tài)遷移實(shí)際上是把虛擬機(jī)的配置封裝在一個(gè)文件中,然后通過高速網(wǎng)絡(luò),把虛擬機(jī)配置和內(nèi)存運(yùn)行狀態(tài)從一臺(tái)物理機(jī)迅速傳送到另外一臺(tái)物理機(jī)上,而在這期間虛擬機(jī)一直保持運(yùn)行狀態(tài)。在現(xiàn)有技術(shù)條件下,大多虛擬機(jī)軟件如VMware、Hyper-V、Xen進(jìn)行動(dòng)態(tài)遷移都需要共享存儲(chǔ)的支持。典型的共享存儲(chǔ)包括NFS和SMB/CIFS協(xié)議的網(wǎng)絡(luò)文件系統(tǒng),或者通過iSCSI連接到SAN。SAN(Stor

47、ageAreaNetwork,存儲(chǔ)區(qū)域網(wǎng)絡(luò))是一種高速網(wǎng)絡(luò)或子網(wǎng)絡(luò),提供在計(jì)算機(jī)與存儲(chǔ)系統(tǒng)之間的數(shù)據(jù)傳輸。選用哪一種網(wǎng)絡(luò)文件系統(tǒng),需要根據(jù)具體情況而定,本實(shí)驗(yàn)采用了NFS網(wǎng)絡(luò)文件系統(tǒng)作為源主機(jī)和目的主機(jī)之間的共享存儲(chǔ)。圖8中所示為基于共享存儲(chǔ)的動(dòng)態(tài)遷移實(shí)驗(yàn)網(wǎng)絡(luò)配置圖。圖14基于共享存儲(chǔ)的動(dòng)態(tài)遷移實(shí)驗(yàn)網(wǎng)絡(luò)配置圖在配置共享存儲(chǔ)網(wǎng)絡(luò)的過程中需要注意以下情況:a)確保網(wǎng)絡(luò)連接正確,源主機(jī)、目的主機(jī)和NFS服務(wù)器之間可以互相訪問;b)確保源主機(jī)和目的主機(jī)上的VMM運(yùn)行正常;c)設(shè)置NFS服務(wù)器的共享目錄,在/etc/exports文件中進(jìn)行配置,參照1.5.2節(jié)。創(chuàng)建共享存儲(chǔ)池和存儲(chǔ)卷首先在源主機(jī)和目的

48、主機(jī)上添加共享存儲(chǔ),這里以源主機(jī)為例,目的主機(jī)做相同的配置。添加NFS存儲(chǔ)池到源主機(jī)和目的主機(jī)的vit-manager中。點(diǎn)擊Editmenu-HostDetails-Storagetab。gmnclab-UusipeilConnectionDetails交件舊ftt況虛抵網(wǎng)維存儲(chǔ)網(wǎng)空接口4%default文件系戰(zhàn)目第r礫nrs_shaife4%default文件系戰(zhàn)目第r礫nrs_shaife回話出的目景位肯:/vaf/Jb/libiirt/ima9es/nfs_share狀態(tài):活氏UsedByuburtu4cvm91向討后油出上然引導(dǎo)時(shí)卷回一口麗破S3Fufnrwtmn添加一個(gè)新的存儲(chǔ)池。

49、點(diǎn)擊左下角的照號(hào)節(jié)彈出一個(gè)新的窗口。輸入以下參數(shù):Name:存儲(chǔ)池的名字;type:選擇netfs:NetworkExportedDirectory。因?yàn)楸緦?shí)驗(yàn)使用了NFS作為共享存儲(chǔ)協(xié)議。圖16在源主機(jī)上添加共享存儲(chǔ)池第一步點(diǎn)擊“Forward”后,輸入以下參數(shù):TargetPath:共享存儲(chǔ)在本地的映射目錄。本文中這個(gè)目錄在源主機(jī)和目的主機(jī)上必須一致;Format:選擇存儲(chǔ)類型。這里必須選擇nfs;HostName:輸入共享存儲(chǔ)服務(wù)器,也就是NFS服務(wù)器的IP地址或hostname;SourcePath:NFS服務(wù)器上輸出的共享目錄。添加新存借泡。添加存儲(chǔ)池第二步語指定以后用來分成虛擬機(jī)存

50、儲(chǔ)的存福位青.I目標(biāo)踣往:/var/lib/libvirt/images/瀏閔R)50g因由主機(jī)要L.共享的潞星格式2):nfs:主機(jī)名(M):3源路徑(&二/usr/locdl/vm|瀏覽W即消(。后退(國(guó)齊成時(shí)圖17在源主機(jī)上添加共享存儲(chǔ)池第二步圖圖17在源主機(jī)上添加共享存儲(chǔ)池第二步圖18創(chuàng)建存儲(chǔ)池過程此時(shí)在物理機(jī)上查看Linux系統(tǒng)的文件系統(tǒng)列表,可以看到共享存儲(chǔ)映射的目錄nfs_share,如圖15中所示。點(diǎn)擊新建卷按鈕,即可以在新創(chuàng)建的共享存儲(chǔ)池中創(chuàng)建KVM虛擬機(jī)存儲(chǔ)卷,下圖中所示為虛擬機(jī)創(chuàng)建了名稱為mnclab91,大小為15G,格式為raw的虛擬機(jī)鏡像存儲(chǔ)卷??谛麓鎯?chǔ)卷創(chuàng)建一個(gè)虛

51、擬機(jī)可直接使用的存儲(chǔ)單位.名稱(N):格式(F):名稱(N):格式(F):mnclab91Nome:Nameofthevotumetocreute.Fileextensionmaybeappended存儲(chǔ)卷配額Format:Fil/Portition存儲(chǔ)卷配額Format:Fil/PortitionformatofthevolumenFs5haeM可用空間:353.58.GBnFs5haeM可用空間:353.58.GB最大容矣(P):15000二MBCapacity:Maximumsizeofthevolume.Aitocotion:Actualsize分配(A):Aitocotion:Act

52、ualsize分配(A):ottocotedtovolumeatthistime.取消(C)取消(C)完成時(shí)圖19新建虛擬機(jī)鏡像存儲(chǔ)卷接下來在新創(chuàng)建的虛擬機(jī)鏡像存儲(chǔ)卷中創(chuàng)建KVM虛擬機(jī)。創(chuàng)建KVM虛擬機(jī)首先,在創(chuàng)建虛擬機(jī)之前,輸入以下命令查看主機(jī)CPU是否支持虛擬化:輸出下圖中所示結(jié)果則表示主機(jī)CPU支持虛擬化。Hnclabmnclab-ltustpeii-5egrep1tvnx|svn)1-c&lor=always/proccputnfflags:fpuvnedepsetscrnsrpaemcecxsaplcsepntrrpgencacnovpatpst36elfLushdtsacplmmx

53、fxsrssesselsshttnpb白syscallnxrdtsepImcanstant_tscarch_perfnonpebsbtsrep_goodnoplxtopologynonstop_tscaperfmperfpnipclnulqdqdtes64monitords_cplsnxesttnZssseSck16xtprpdenpcidsse_1ssel_2xapicpopenttsc_deadLtne_tineraesxsaveavxf16crdrandImhJLnIdaaratepbxsaveoptpinptsdtherntpr_5haduwi/nmtflexprtorttyeptvp

54、tdfsgsbasesmepermsflags:fpuvn?depsetscnsrpaeneecx8epicsepntrrpgencacnovpdtpse36elfluslhdtsdeptnnxfxsrssesse2ashttnpbesyscollnxrdtsepImconstant_tscarch_perfnonpebsbtsrep_goodnoplxtopologynonstop_tscaperfnperfpntpclmuLqdqdt日s6qmonitords_cpl丫門其sm工esttn2ssseSc16xtprpdenpetdSe41sse4_2xzaptcpopenttscdeadl

55、lnettnera&ssav&avxf16crdrandIahf_l,fnidaarstepbsaveoptpinptsdthemtpr_5hadowvnmiflexpriarityeptupidfsgsbasesnepernsflogs:fpuvnedepsetscnsrpaemcecx8aplcsepntrrpgeneocmovpatpse36elflushdtsacplmnxfsrssesse2sshttnpbesyscallnxrdtsepInconstanttscarch_perfnonpebsbtsrep_goodnoplxtopologynonstop_tECaperfnperT

56、pntpclmulqdqdtes64monitordscplsniesttn2ssseick16ktppdtmpcIdsse4_1sse4_2x2dpicpopenttsc_deadLine_tineraesxsaveavxf16crdrardlahf_lnidaaratepbxsaveoptpinptsdtherntpr_shdduwvnniflexpriorityeptvpidfsgsbosesnepernsflags:fpuvnedepsetscnsrpaeneecksaplcsepntrrpgencacmovpatps&36elfLushdtsaeptnmxfxsrssesse2ssh

57、ttnpb白syscallnxrdtsepImconstant_tscarch_perfnonpebsbtsrep_goodnopltopologynonstop_t5Caperfnperf口nipclnul.qdqdtes64monitords_cplsnxesttn2ssse3cx16xtprpdenpcidsse4_1sse4_2x2apicpopenttsc_deadLine_tineraesxsaveavxf16crdrandImhF_LnidaaratepbMsaveoptpinptsdthermtprshadowvnniflexprtorttyeptvpidfsgsbasesmB

58、pES_圖20查看CPU是否支持虛擬化要開始虛擬機(jī)創(chuàng)建過程,使用sudo以root用戶權(quán)限啟動(dòng)virt-manager:1)打開virt-manager窗口,可通過該窗口連接到本地QEMU虛擬機(jī)管理程序(通過右鍵單擊localhost(QEMU),然后單擊Connect來完成)。如果有更多虛擬機(jī)管理程序可用,可以通過libvirtAPI程序來連接。其登陸界面如下所示:你金包虛期系域胃理器文件(F)編箔億)苣巷0/1幫的出)1蟲1.二打開名材1寸CPU占用192.1tS.4.117(QEMU)-NoLConnecled132.168A97(qemu)-Notc&nnettedlocaLhost(

59、QEMU)圖21虛擬機(jī)管理器登陸界面2)當(dāng)連接到本地QEMU虛擬機(jī)管理程序時(shí),單擊CreateVirtualMachine圖標(biāo),這將啟動(dòng)VMConstructionWizard。2)3)將此虛擬機(jī)命名為ubuntu-kvm91,并從本地ISO鏡像來安裝虛擬機(jī)操作系統(tǒng)。新趣虛擬機(jī)D生成新虛擬機(jī)5的步理1輸入虛相機(jī)詳情名稱(N):ubuntu-kvm9i|連接2):localhost(QEMU/KVf4)選擇如何安裝操作系統(tǒng)本地安裝介質(zhì)(15。映像或者光胞)(L)O網(wǎng)狷安裝QL可為HTTP、FTP或者NF,O網(wǎng)絡(luò)引導(dǎo)(PXE(時(shí)-Importexistingdiskimage3削口|后退|前進(jìn)時(shí)|

60、圖22新建虛擬機(jī)第一步4)單擊Forward后,定義虛擬機(jī)的安裝文件并為操作系統(tǒng)選擇一個(gè)類型。在本實(shí)驗(yàn)中,指定的ISO文件是:ubuntu-12.04LTS-amd64.iso,從操作系統(tǒng)類型列表中選擇Linux,然后從版本列表中選擇Ubuntu12.04LTS(PrecisePangolin)。圖23新建虛擬機(jī)第二步5)定義虛擬機(jī)的執(zhí)行環(huán)境。為此虛擬機(jī)分配1GB內(nèi)存和2個(gè)CPU內(nèi)核。這些選擇需要根據(jù)主機(jī)的硬件配置來定,內(nèi)存大小和CPU應(yīng)適合虛擬機(jī)同時(shí)也必須滿足主機(jī)需求。圖24新建虛擬機(jī)第三步6)定義虛擬機(jī)的存儲(chǔ)環(huán)境。在本實(shí)驗(yàn)中,請(qǐng)求virt-manager創(chuàng)建虛擬磁盤,并動(dòng)態(tài)調(diào)整它的大?。ㄗ?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論