proxmox 遷移
一、遷移概述
遷移,顧名思義,即將一臺虛擬機從A物理機遷到B物理機。其作用就是:但A物理機需要進行停機檢修的時候,那么可以事先將A物理機上的虛擬機遷移到B物理機上,這樣A物理機停機之后,原先A上面的虛擬機還可以被訪問,不受影響。
在我所接觸的虛擬化中(RHEV、vsphere、proxmox),遷移都分為兩種,一種遷移為冷遷移,另一種為熱遷移。
二、冷遷移
冷遷移,即關機狀態(tài)下的遷移,這種遷移方式最簡單。
- 冷遷移要注意一點,如果虛擬機上掛載著本地iso文件,那么遷移會失敗。

image
- 嘗試遷移

image
- 可以看到,遷移失敗。

image
- 去掉iso,遷移

image
- 可以看遷移成功

image
三、熱遷移
1) 概述
熱遷移,即開機狀態(tài)下的遷移,熱遷移比冷遷移需要的條件更加復雜,一下列出主要的幾點:
存儲:遷移的虛擬機一定是存在共享存儲的,而且該共享存儲定同時能被遷移的源端和目標端所訪問。
網絡:遷移前后的物理服務器必須有該虛擬機所屬的網絡。假如一個虛擬的網卡在A服務器上所屬的網路是vmbr10,而B服務器沒有vmbr10的網絡,這時候虛擬機遷移過去就會很懵逼了,我該使用哪個網卡?....
cpu:熱遷移對CPU有一定的要求,比如A服務器是英特爾的CPU,而B服務器是AMD的,這時候遷移也可能會出現(xiàn)問題。
熱遷移最大的好處就是,遷移的過程對用戶基本上是透明的。即在遷移的時候,用戶是無感的。
- 沒有共享存儲的情況下熱遷移

image

image
- 報錯如下

image
2) 創(chuàng)建共享存儲
何為共享存儲?可以理解為大家夠可以訪問和操作的存儲就是共享存儲,比如常見共享方式有nfs、iscsi、ftp、samba等等....
一下我以nfs為例,后續(xù)會增加ceph的方式,因為proxmox很好的集成了ceph。
- 任意一主機安裝nfs服務
root@proxmox3:~# apt-get install nfs* -y
- 創(chuàng)建一個目錄
root@proxmox3:/# mkdir vmdata
- 修改目錄權限
root@proxmox3:/# chmod 777 vmdata/ -R
- 修改/etc/exports文件
root@proxmox3:/# cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/vmdata *(rw,sync)
-
參數(shù)說明
- /vmdata:為需要共享的目錄
- *:為所有的主機都能訪問,也可以192.168.108.0/24這種方式去控制
- rw:讀寫權限
- 數(shù)據(jù)同步
重啟服務并查看狀態(tài)
root@proxmox3:/# service nfs-server restart
root@proxmox3:/# service nfs-server status
- 查看nfs共享是否成功(所有主機)
root@proxmox2:~# showmount -e 192.168.108.202
Export list for 192.168.108.202:
/vmdata *
root@proxmox2:~#
- 在web界面選擇添加存儲

image
- 填寫相關信息,注意【id】必須以字母開頭,并【id】不小于兩位

image
3) 虛擬機遷移
- 先將一個已經存在的虛擬機磁盤移動到共享存儲

image
- 選擇共享存儲,然后移動磁盤

image
- 磁盤移動完畢,這就相當于這個虛擬機的數(shù)據(jù)在共享存儲中了,如果這時候進行冷遷移會特別快。

image
- 冷遷移

image
- 熱遷移,熱遷移需要記錄和復制內存中的信息和虛擬機的狀態(tài),所以會比冷遷移慢很多,但是遷移的過程中不影響使用。

image
- 遷移完畢之后,可以看到虛擬機從proxmox2到了proxmox1

image

image
測試遷移過程中虛擬機是否可以被訪問
- 遷移前的訪問情況

image
- 遷移中的訪問情況

image
- 遷移結束的訪問情況,可以看到會有一兩個丟包,不影響正常使用,遷移完成后,控制臺會重新加載。

image
- 以上就是遷移的全部內容啦!感謝大家觀看
公眾號~運維少年 歡迎關注哦~