1、冷遷移
通常我們存放虛擬機器磁碟的目錄都是掛在的乙個nfs檔案系統的磁碟,而這個磁碟通常是lvm檔案系統。所以需要進行冷遷移時,只要在目標主機上掛載這個nfs檔案系統,就可以看到要遷移的那個虛擬機器的磁碟檔案,通常以.qcow2或.raw結尾的,然後,只需將虛擬機器的.xml配置檔案傳送到目標伺服器上,然後重新定義一下即可通過「virsh list --all」命令檢視到遷移過來的虛擬機器。
2、熱遷移
如果源宿主機和目的宿主機共享儲存系統,則只需要通過網路傳送客戶機的 vcpu 執行狀
態、記憶體中的內容、虛機裝置的狀態到目的主機上。否則,還需要將客戶機的磁碟儲存發到目的主
機上。共享儲存系統指的是源和目的虛機的映象檔案目錄是在乙個共享的儲存上的。
在基於 共享儲存系統 時,kvm 動態遷移的具體過程為:
1、遷移開始時,客戶機依然在宿主機上執行,與此同時,客戶機的記憶體頁被傳輸到目的主機上。
2、qemu/kvm 會監控並記錄下遷移過程中所有已被傳輸的內頁的任何修改,並在所有記憶體頁都傳輸完成後即開始傳輸在前面過程中記憶體頁的更改內容。
3、qemu/kvm 會估計遷移過程中的傳輸速度,當剩餘的記憶體資料量能夠在乙個可以設定的時間週期(預設 30 毫秒)內傳輸完成時,qemu/kvm 會關閉源宿主機上的客戶機,再將剩餘的資料量傳輸到目的主機上,最後傳輸過來的記憶體內容在目的宿主機上恢復客戶機的執行狀態。
4、至此,kvm 的動態遷移操作就完成了。遷移後的客戶機盡可能與遷移前一致,除非目的主機上缺少一些配置,比如網橋等。注意,當客戶機中記憶體使用率非常大而且修改頻繁時,記憶體中資料不斷被修改的速度大於kvm能夠傳輸的記憶體速度時,動態遷移的過程是完成不了的,這時候只能靜態遷移。
3、遷移的注意事項
無論是冷遷移還是熱遷移,注意事項大都差不多。
遷移前目標伺服器的要求如下:小結:
1、靜態遷移
2、動態遷移
mysql冷遷移,物理遷移
最野蠻的物理遷移,直接copy磁碟的資料庫目錄,此方法需停服務 1 在mysql中將需要備份的資料庫進行加鎖 並實現記憶體資料落盤 避免備份 現寫操作。mariadb none flush tables with read lock 2 進入linux的資料庫儲存目錄,檢視資料庫檔案是否存在,預設安...
openstack 熱遷移報錯
由於增加計算節點的記憶體容量,需要把某計算節點上例項全部遷移到其他節點,但是在遷移時,提示無法遷移 報錯如下 error nova.virt.libvirt.driver req ca51d7c1 e2b5 47dc a9fd 1a57363170c4 58f26a895b2b46759ee052c...
solr冷遷移操作步驟
虛擬機器1 原來的老虛擬機器 虛擬機器2 ovf模板匯入的虛擬機器 1 停止執行solr集群的tomcat及zookeeper 使用xshell連線solr虛擬機器1 solr虛擬機器的ip 使用solr使用者 su solr 停止執行solr cd usr local apache tomcat ...