proxmox 遷移詳解

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

  • 以上就是遷移的全部內容啦!感謝大家觀看

公眾號~運維少年 歡迎關注哦~

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容