詳細(xì)介紹kvm虛擬機(jī)靜態(tài)和動(dòng)態(tài)遷移(圖文介紹)
本文主要介紹了kvm虛擬機(jī)靜態(tài)和動(dòng)態(tài)遷移,具體如下:
一、kvm虛擬機(jī)靜態(tài)遷移
1.靜態(tài)遷移就是虛擬機(jī)在關(guān)機(jī)狀態(tài)下,拷貝虛擬機(jī)虛擬磁盤文件與配置文件到目標(biāo)虛擬主機(jī)中,實(shí)現(xiàn)的遷移。
(1)虛擬主機(jī)各自使用本地存儲(chǔ)存放虛擬機(jī)磁盤文件
本文實(shí)現(xiàn)基于本地磁盤存儲(chǔ)虛擬機(jī)磁盤文件的遷移方式,
(2)虛擬主機(jī)之間使用共享存儲(chǔ)存放虛擬機(jī)磁盤文件
該方式只是在目標(biāo)虛擬主機(jī)上重新定義虛擬機(jī)就可以了。
2.靜態(tài)遷移過程如下
(1)確定虛擬機(jī)關(guān)閉狀態(tài)
(2)準(zhǔn)備遷移oeltest02虛擬機(jī),查看該虛擬機(jī)配置的磁盤文件
(3)導(dǎo)入虛擬機(jī)配置文件
[root@node1~]# virsh dumpxml oeltest02 > /root/oeltest02.xml
(4)拷貝配置文件到目標(biāo)虛擬主機(jī)上。
(5)查看虛擬機(jī)磁盤文件并拷貝到目標(biāo)虛擬主機(jī)。
拷貝虛擬磁盤文件
3.目標(biāo)虛擬主機(jī)上
上面已經(jīng)將虛擬機(jī)磁盤文件與配置文件都已經(jīng)復(fù)制到目標(biāo)虛擬主機(jī)上了。下面開始配置與啟動(dòng)。
(1)查看目標(biāo)虛擬主機(jī)環(huán)境。
查看虛擬機(jī)磁盤文件,目錄結(jié)構(gòu)與源虛擬主機(jī)一致。
(2)定義注冊(cè)虛擬主機(jī)
(3)啟動(dòng)虛擬主機(jī)并確認(rèn)
至此虛擬機(jī)靜態(tài)遷移完成。
二、kvm虛擬機(jī)動(dòng)態(tài)遷移
相比KVM虛擬機(jī)靜態(tài)遷移中需要拷貝虛擬機(jī)虛擬磁盤文件,kvm虛擬機(jī)動(dòng)態(tài)遷移無需拷貝虛擬磁盤文件,但是需要遷移到的虛擬主機(jī)之間需要有相同的目錄結(jié)構(gòu)虛擬機(jī)磁盤文件,本文這部分內(nèi)容通過nfs來實(shí)現(xiàn),當(dāng)然也可以采用GFS2集群文件系統(tǒng)來實(shí)現(xiàn),本文的動(dòng)態(tài)遷移是基于共享存儲(chǔ)動(dòng)態(tài)遷移。KVM動(dòng)態(tài)遷移目前有兩種,一種是基于共享存儲(chǔ)的動(dòng)態(tài)遷移,一種是基于基于數(shù)據(jù)塊的動(dòng)態(tài)遷移,需要qemu-kvm-0.12.2以上版本支持,OEL6.3版本是qemu-kvm-0.12.1.2,其它發(fā)行版可能有支持。
1.虛擬化平臺(tái)架構(gòu)
2.虛擬化環(huán)境介紹
(1)KVM虛擬化服務(wù)器node1
操作系統(tǒng)版本:OEL6.3x64
KVM虛擬化:自帶版本
橋接IP地址1:192.168.159.150
測(cè)試虛擬機(jī):oeltest01
虛擬機(jī)IP地址:192.168.159.132
虛擬磁盤文件1:/data/test01.qcow2
虛擬磁盤文件2:/data/test01_add01.qcow2
nfs掛載目錄:/data
(2)KVM虛擬化服務(wù)器node2
操作系統(tǒng)版本:OEL6.3x64
KVM虛擬化:自帶版本
橋接IP地址1:192.168.159.160
nfs掛載目錄:/data
(3)nfs服務(wù)器(nfs配置略)
操作系統(tǒng)版本:OEL5.8x64
橋接IP地址1:192.168.169.180
nfs服務(wù)目錄:/mnt/vg/nfs/abc
3.kvm虛擬主機(jī)配置準(zhǔn)備
(1)節(jié)點(diǎn)1掛載nfs目錄
(2)節(jié)點(diǎn)2掛載nfs目錄
確保兩節(jié)點(diǎn)都有相同的虛擬機(jī)磁盤文件存儲(chǔ)目錄。
4.kvm虛擬機(jī)遷移
(1)節(jié)點(diǎn)1虛擬機(jī)狀態(tài),oeltest01虛擬機(jī)開機(jī)狀態(tài)
(2)節(jié)點(diǎn)2虛擬機(jī)狀態(tài),無虛擬機(jī)運(yùn)行
(3)在主機(jī)1上執(zhí)行遷移命令
[root@node1~]#virsh migrate --live --verbose oeltest01 qemu+ssh://192.168.159.160/system tcp://192.168.159.160 root@192.168.159.160'spassword: Migration:[100%]
過程有一個(gè)暫停與關(guān)閉的過程。
(4)客戶機(jī)一直ping查看遷移,可以看到中間有兩個(gè)包的中斷,基本上沒有太大影響。
(5)虛擬主機(jī)2上,可以看到虛擬機(jī)oeltest01已經(jīng)啟動(dòng)了。
雖然oeltest01虛擬機(jī)已經(jīng)在節(jié)點(diǎn)2上啟動(dòng)了,但是虛擬主機(jī)上還沒有oeltest01虛擬機(jī)的配置文件。所以需要?jiǎng)?chuàng)建配置文件并定義虛擬機(jī)。
(6)虛擬主機(jī)2上,通過遷移過來的虛擬機(jī)內(nèi)存狀態(tài)創(chuàng)建虛擬機(jī)配置文件,并通過xml配置文件定義虛擬機(jī)。
在虛擬主機(jī)2上進(jìn)入虛擬機(jī)沒有問題。
到此,kvm虛擬機(jī)動(dòng)態(tài)遷移成功。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- centos 6.6 安裝 KVM 虛擬機(jī)的方法
- KVM虛擬化技術(shù)之使用Qemu-kvm創(chuàng)建和管理虛擬機(jī)的方法
- KVM虛擬機(jī)的創(chuàng)建、管理與遷移介紹
- KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹
- KVM虛擬機(jī)技術(shù)學(xué)習(xí)總結(jié)
- Linux KVM的QCOW2 和 ROW的詳解及區(qū)別介紹
- kvm安裝和刪除虛擬機(jī)的方法
- ubuntu kylin虛擬機(jī)中安裝KVM
- kvm虛擬機(jī)的創(chuàng)建與克隆操作方法
- kvm中使用console命令記錄的方法
相關(guān)文章
CentOS?8?安裝調(diào)試KVM的詳細(xì)步驟
這篇文章主要介紹了CentOS?8?KVM?的安裝調(diào)試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04KVM虛擬化(一)——KVM虛擬機(jī)的介紹與簡(jiǎn)單使用
本篇文章主要介紹了KVM虛擬機(jī)的介紹與簡(jiǎn)單使用,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-11-11kvm虛擬機(jī)配置NAT端口轉(zhuǎn)發(fā)的實(shí)現(xiàn)方法
為了避免虛擬機(jī)的IP地址和內(nèi)網(wǎng)網(wǎng)段沖突,kvm采用的是NAT模式,而非橋接模式,而kvm的轉(zhuǎn)發(fā),需要使用Linux的iptables工具來實(shí)現(xiàn),下面通過本文給大家介紹kvm虛擬機(jī)配置NAT端口轉(zhuǎn)發(fā)的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2022-06-06