CentOS72圖形化安裝KVM詳解虛擬機(jī)遷移1_第1頁(yè)
CentOS72圖形化安裝KVM詳解虛擬機(jī)遷移1_第2頁(yè)
CentOS72圖形化安裝KVM詳解虛擬機(jī)遷移1_第3頁(yè)
CentOS72圖形化安裝KVM詳解虛擬機(jī)遷移1_第4頁(yè)
CentOS72圖形化安裝KVM詳解虛擬機(jī)遷移1_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第頁(yè)2019.08.221-1、簡(jiǎn)介

KVM(Kernel-basedVirtualMachine)基于內(nèi)核的虛擬機(jī)。KVM是集成到Linux內(nèi)核的Hypervisor,是X86架構(gòu)且硬件支持虛擬化技術(shù)(IntelVT或AMD-V)的linux的全虛擬化解決方案。它是Linux的一個(gè)很小的模塊,利用Linux做大量的事,如任務(wù)調(diào)度、內(nèi)存管理及硬件設(shè)備交互等。但僅有KVM模塊是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)橛脩魺o(wú)法直接控制內(nèi)核模塊去作事情,你還必須有一個(gè)運(yùn)行在用戶空間的工具才行。如果要讓用戶在KVM上完成一個(gè)虛擬機(jī)相關(guān)的操作,顯然需要用戶空間的東西,同時(shí)還包括IO虛擬化,所以KVM的解決方案借鑒了QEMU的東西并做了一定的修改,形成了自己的KVM虛擬機(jī)工具集和IO虛擬化的支持,也就是所謂的qemu-kvm。

1-2、實(shí)驗(yàn)環(huán)境

1)在實(shí)體機(jī)win7系統(tǒng)上安裝VMware軟件。

2)三臺(tái)主機(jī)CentOS7.264位(在VMware里安裝好,IP地址自己可以配置的,)

virt-manager工具主機(jī)(圖形化桌面)ip:37

KVM主機(jī)1ip:00(橋接)

KVM主機(jī)2ip:01(橋接)

說(shuō)明:下面安裝virt-manager工具主機(jī)簡(jiǎn)稱為“工具主機(jī)”;安裝KVM虛擬機(jī)的主機(jī)簡(jiǎn)稱為“KVM主機(jī)”。

用兩個(gè)kvm主機(jī)是為了測(cè)試虛擬機(jī)遷移。

2、在KVM主機(jī)安裝KVM

2-0、在VMware中開啟支持虛擬化,在虛擬機(jī)設(shè)置里,虛擬化勾選上,見下圖紅框處。

2-1、驗(yàn)證CPU是否支持KVM;如果結(jié)果中有vmx(Intel)或svm(AMD)字樣,就說(shuō)明CPU的支持的。

#cat/proc/cpuinfo|grepvmx#查看intelcpu#cat/proc/cpuinfo|grepsvm#查看AMDcpu2-2、安裝KVM及其依賴項(xiàng)#yuminstallqemu-kvmlibvirtvirt-installbridge-utils#軟件包說(shuō)明見頁(yè)面底部附錄1

#lsmod|grepkvm#驗(yàn)證安裝結(jié)果,看到Kvm說(shuō)明已經(jīng)成功安裝了

[root@kvm1~]#systemctlstartlibvirtd#開啟kvm服務(wù)

[root@kvm1~]#systemctlenablelibvirtd#設(shè)置開機(jī)自動(dòng)啟動(dòng)[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)修改原來(lái)的文件ifcfg-eno16777736;修改后內(nèi)容如下

#vimifcfg-eno16777736NAME="eno16777736"UUID="3a9578f6-2c29-4c22-8668-e47a5de39e94"#注意修改,不要照抄DEVICE="eno16777736"ONBOOT="yes"BRIDGE="br0"

4)重啟網(wǎng)絡(luò)服務(wù)#systemctlrestartnetwork#不起作用就重啟系統(tǒng)如果使用ssh遠(yuǎn)程,登錄ip為00

#ifconfig#查看網(wǎng)卡信息,我們?cè)趇fcfg-br0文件中設(shè)置的bro顯示出來(lái)了。

其中有個(gè)virbr0,這個(gè)不用管它。(這是libvirt安裝后,自動(dòng)生成的)#brctlshow#查看橋接信息安裝虛擬機(jī)

3-1、在工具主機(jī)安裝圖形化管理工具virt-manager

#yuminstallcentos-release-xen#下載安裝xen的yum源

#yum--enablerepo=centos-virt-xeninstallvirt-manager#安裝virt-manager工具,(指定的軟件倉(cāng)庫(kù)centos-virt-xen)

如果安裝過(guò)程中遇到了問(wèn)題(沖突):下圖

解決辦法:

#yumremovelibvirt-client#刪除了libvirt-client

#yum--enablerepo=centos-virt-xeninstallvirt-manager#再次安裝成功

我們登錄桌面圖形化主機(jī)(37),以下簡(jiǎn)稱為“工具主機(jī)”。

在運(yùn)用程序->系統(tǒng)工具->虛擬系統(tǒng)管理器,打開。(安裝完virt-manager才會(huì)有)

文件->添加連接

添加連接,kvm主機(jī)地址00

在KVM主機(jī)通過(guò)FTP等把CentOS-7-x86_64-DVD-1511.iso上傳至/kvm/iso/目錄下

在“工具主機(jī)”,右鍵連接上,新建虛擬機(jī)

第一步:選擇安裝操作系統(tǒng),選本地安裝介質(zhì)(我們已經(jīng)把ISO文件)

第二步:選擇ISO印像文件和選操作系統(tǒng)類型、版本

第三步:選擇虛擬機(jī)的內(nèi)存大小和CPU個(gè)數(shù)。(內(nèi)存可以設(shè)置大點(diǎn)3G或4G,不然安裝速度很慢)

第四步:設(shè)置虛擬機(jī)創(chuàng)建的磁盤鏡像大小。

在這里可以選擇自定義存儲(chǔ)的,像NFS共享存儲(chǔ)。

第五步:設(shè)置虛擬機(jī)的名稱和網(wǎng)絡(luò)(注意網(wǎng)絡(luò)選擇我們?cè)O(shè)置的橋接)

配置完成后,下面自動(dòng)遠(yuǎn)程連接虛擬機(jī)(輸入密碼XXXXXX),開始安裝操作系統(tǒng)了。

接下來(lái)多次輸入00的登錄密碼(做下SSH互信試試?),看到安裝頁(yè)面

下面就是普通安裝系統(tǒng)的過(guò)程了,就不再截圖了。安裝完成重啟即可。

安裝完成后可以看到KVM主機(jī)上的虛擬機(jī)了。

[root@kvm1~]#virshlist--all

在工具主機(jī)上顯示出來(lái)的虛擬機(jī)centos7.0(運(yùn)行中),可以遠(yuǎn)程連接,看到其IP地址。

在宿主機(jī)通過(guò)ssh連接看到頁(yè)面如下。

提示:虛擬機(jī)的IP地址我是自動(dòng)獲取的,可以改為手動(dòng)設(shè)置,和平時(shí)的設(shè)置方法一樣。

到此完成了虛擬機(jī)的安裝。

關(guān)鍵路徑說(shuō)明:安裝完成后的虛擬機(jī)的配置文件路徑/etc/libvirt/qemu/;

存儲(chǔ)類型的選擇:如果是選“磁盤鏡像”的話,不自定義會(huì)在默認(rèn)路徑/var/lib/libvirt/images/;

關(guān)于virsh的名通過(guò)#virsh--help#查看

基本命令

#virshstartcentos7.0#啟動(dòng)虛擬機(jī)

#virshshutdowncentos7.0#關(guān)閉虛擬機(jī)

遷移虛擬機(jī)4-1、冷遷移

4-1-1、本機(jī)克隆

把centos7.0克隆為新的虛擬機(jī)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

在工具主機(jī)連接上克隆的虛擬機(jī),遠(yuǎn)程連接上,看到ip地址是自動(dòng)獲取的。

在配置文件和鏡像文件路徑都生成了對(duì)應(yīng)的文件。

虛擬機(jī)克隆成功??!

4-1-2、將虛擬機(jī)鏡像遷移到其他服務(wù)器上(kvm1到kmv2主機(jī))

先將鏡像文件放在要kmv2主機(jī)上,通過(guò)工具主機(jī)實(shí)現(xiàn)冷遷移,步驟如下:

遷移成功

4-2、熱遷移(動(dòng)態(tài)遷移)

進(jìn)行動(dòng)態(tài)遷移由于不間斷虛擬機(jī)的運(yùn)行,所以其所需的條件就必要多:1)兩臺(tái)虛擬機(jī)的虛擬化環(huán)境必須一致,libvirt版本、qemu版本。2)兩臺(tái)物理機(jī)必須有著相同的共享目錄,即把NFS服務(wù)器上的鏡像文件夾掛載到相同目錄下3)源主機(jī)需要配置DNS,這樣LIbvirt才可以找到目的主機(jī),hostname可以自己命名4)物理主機(jī)開啟nfs虛擬化支持

4-2-1、NFS文件服務(wù)器配置(我們這里用“工具主機(jī)”,注意防火墻設(shè)置)

#mkdir/xenstorage#設(shè)置共享文件夾

#vim/etc/exports#將NFSServer的/xenstorage共享給/24網(wǎng)段,權(quán)限讀寫。/xenstorage/24(rw,sync,no_root_squash)#servicenfsstart#啟動(dòng)NFS服務(wù)

#showmount-e37#查看NFS服務(wù)器“導(dǎo)出”的各文件系統(tǒng)

4-2-2、KVM1主機(jī)掛載NFS

#showmount-e37#mount37:/xenstorage/mnt#共享存儲(chǔ)掛載至/mnt

#ls/mnt/

安裝虛擬機(jī)時(shí)鏡像文件存放位置選擇在共享存儲(chǔ)NFS中,這步比較重要。

掛載點(diǎn)

centos7.x的鏡像文件就是clone7.0.qcow2(我復(fù)制到此文件夾下,導(dǎo)入磁盤鏡像的)

配置文件在kvm1主機(jī)上#ls-l/etc/libvirt/qemu/

4-2-3、KVM2主機(jī)掛載NFS

#showmount-e37#mount37:/xenstorage/mnt#共享存儲(chǔ)掛載至/mnt

#ls/mnt/

4-2-4、遷移

虛擬機(jī)在運(yùn)行過(guò)程中,實(shí)施動(dòng)態(tài)遷移(從00遷移到01)

在工具主機(jī)上操作

右鍵點(diǎn)擊虛擬機(jī),遷移

選擇新主機(jī)01,

點(diǎn)擊“遷移”,報(bào)了一個(gè)錯(cuò)誤,不讓遷移,關(guān)閉錯(cuò)誤窗口。

這次在高級(jí)選項(xiàng)中勾選“允許不可靠”,繼續(xù)遷移。

這次遷移成功,見下圖,虛擬機(jī)centos7.x顯示在KVM2主機(jī)的列表中了。

在kmv1主機(jī)虛擬機(jī)配置文件沒(méi)有了

[root@kvm1qemu]#ls-l/etc/libvirt/qemu/

在kvm2主機(jī)多出了centos7.x的配置文件

通過(guò)ssh連接動(dòng)態(tài)遷移的虛擬機(jī)登錄正常。

熱遷移測(cè)試成功!

動(dòng)態(tài)遷移本質(zhì)我感覺(jué)就是配置文件被從A主機(jī)復(fù)制到B主機(jī)。(當(dāng)然比這復(fù)雜)我沒(méi)有做服務(wù)不間斷測(cè)試。

附錄1:軟件包說(shuō)明

我們安裝了qemu-kvm,libvirt,virt-install,virt-manager這四個(gè)包,下面了解一下這4個(gè)包到底是干啥的。qemu-kvm該軟件包主要包含KVM內(nèi)核模塊和基于KVM重構(gòu)后的QEMU模擬器。KVM模塊作為整個(gè)虛擬化環(huán)境的核心工作在系統(tǒng)空間,負(fù)責(zé)CPU和內(nèi)存的調(diào)度。QEMU作為模擬器工作在用戶空間,負(fù)責(zé)虛擬機(jī)I/O模擬。依賴包qemu-img主要用來(lái)QEMU磁盤鏡像的管理,如新建一塊磁盤鏡像給虛擬機(jī)。libvirt提供Hypervisor和虛擬機(jī)管理的API。依賴包libvirt-clientKVM客戶端命令行管理工具virsh,負(fù)責(zé)虛擬機(jī)的啟動(dòng)、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論