本文主要介紹了kvm虛擬機靜態(tài)和動態(tài)遷移,具體如下:
一、kvm虛擬機靜態(tài)遷移
1.靜態(tài)遷移就是虛擬機在關(guān)機狀態(tài)下,拷貝虛擬機虛擬磁盤文件與配置文件到目標虛擬主機中,實現(xiàn)的遷移。
(1)虛擬主機各自使用本地存儲存放虛擬機磁盤文件
本文實現(xiàn)基于本地磁盤存儲虛擬機磁盤文件的遷移方式,
(2)虛擬主機之間使用共享存儲存放虛擬機磁盤文件
該方式只是在目標虛擬主機上重新定義虛擬機就可以了。
2.靜態(tài)遷移過程如下
(1)確定虛擬機關(guān)閉狀態(tài)
(2)準備遷移oeltest02虛擬機,查看該虛擬機配置的磁盤文件
(3)導入虛擬機配置文件
1
|
[root@node1~]# virsh dumpxml oeltest02 > /root/oeltest02.xml |
(4)拷貝配置文件到目標虛擬主機上。
(5)查看虛擬機磁盤文件并拷貝到目標虛擬主機。
拷貝虛擬磁盤文件
3.目標虛擬主機上
上面已經(jīng)將虛擬機磁盤文件與配置文件都已經(jīng)復制到目標虛擬主機上了。下面開始配置與啟動。
(1)查看目標虛擬主機環(huán)境。
查看虛擬機磁盤文件,目錄結(jié)構(gòu)與源虛擬主機一致。
(2)定義注冊虛擬主機
(3)啟動虛擬主機并確認
至此虛擬機靜態(tài)遷移完成。
二、kvm虛擬機動態(tài)遷移
相比kvm虛擬機靜態(tài)遷移中需要拷貝虛擬機虛擬磁盤文件,kvm虛擬機動態(tài)遷移無需拷貝虛擬磁盤文件,但是需要遷移到的虛擬主機之間需要有相同的目錄結(jié)構(gòu)虛擬機磁盤文件,本文這部分內(nèi)容通過nfs來實現(xiàn),當然也可以采用gfs2集群文件系統(tǒng)來實現(xiàn),本文的動態(tài)遷移是基于共享存儲動態(tài)遷移。kvm動態(tài)遷移目前有兩種,一種是基于共享存儲的動態(tài)遷移,一種是基于基于數(shù)據(jù)塊的動態(tài)遷移,需要qemu-kvm-0.12.2以上版本支持,oel6.3版本是qemu-kvm-0.12.1.2,其它發(fā)行版可能有支持。
1.虛擬化平臺架構(gòu)
2.虛擬化環(huán)境介紹
(1)kvm虛擬化服務器node1
操作系統(tǒng)版本:oel6.3x64
kvm虛擬化:自帶版本
橋接ip地址1:192.168.159.150
測試虛擬機:oeltest01
虛擬機ip地址:192.168.159.132
虛擬磁盤文件1:/data/test01.qcow2
虛擬磁盤文件2:/data/test01_add01.qcow2
nfs掛載目錄:/data
(2)kvm虛擬化服務器node2
操作系統(tǒng)版本:oel6.3x64
kvm虛擬化:自帶版本
橋接ip地址1:192.168.159.160
nfs掛載目錄:/data
(3)nfs服務器(nfs配置略)
操作系統(tǒng)版本:oel5.8x64
橋接ip地址1:192.168.169.180
nfs服務目錄:/mnt/vg/nfs/abc
3.kvm虛擬主機配置準備
(1)節(jié)點1掛載nfs目錄
(2)節(jié)點2掛載nfs目錄
確保兩節(jié)點都有相同的虛擬機磁盤文件存儲目錄。
4.kvm虛擬機遷移
(1)節(jié)點1虛擬機狀態(tài),oeltest01虛擬機開機狀態(tài)
(2)節(jié)點2虛擬機狀態(tài),無虛擬機運行
(3)在主機1上執(zhí)行遷移命令
1
2
3
|
[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%] |
過程有一個暫停與關(guān)閉的過程。
(4)客戶機一直ping查看遷移,可以看到中間有兩個包的中斷,基本上沒有太大影響。
(5)虛擬主機2上,可以看到虛擬機oeltest01已經(jīng)啟動了。
雖然oeltest01虛擬機已經(jīng)在節(jié)點2上啟動了,但是虛擬主機上還沒有oeltest01虛擬機的配置文件。所以需要創(chuàng)建配置文件并定義虛擬機。
(6)虛擬主機2上,通過遷移過來的虛擬機內(nèi)存狀態(tài)創(chuàng)建虛擬機配置文件,并通過xml配置文件定義虛擬機。
在虛擬主機2上進入虛擬機沒有問題。
到此,kvm虛擬機動態(tài)遷移成功。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。