將VM備份到別一臺xenserver主機
最近開始又要接手之前做了一半的xenserver了,因為還只是看書學了一些很皮毛的東西,最近還真真被一些常見的問題給難倒了,所以還得接著學習xerserver,在看書的過程中還是得到了不少的啟發,就拿這次要做的事情來說吧。
這次的任務是把現在正在線上跑的兩個虛擬機器遷到另一臺xenserver主機上,當中還真走了不少彎路和鑽了不少牛角尖啊,因為之前看過有遷移這個字眼,所以就一個勁地在網上搜如何遷移,也把書給忽略了,可能洗了澡人會清醒多吧,就想著幾種的虛擬主機的備份方法,然後就看了一晚上的電子書了,但是用xencenter備份的話只能把虛擬機器備份到本地機啊,像這樣子,把虛擬機器備份到本地,再從本地匯入到遠端機,加上網路的原因,這樣子的話肯定要花上不少時間,所以就這些問題今天早上試了其中一種,將VM從遠端機備份到另一臺遠端機;好吧,廢話太多了,現在入正題。
首先,我們應該都知道,xenserver主機在安裝好系統後,sda1就只有4G空間,這是我個人幾次裝機後得出的結論,如果有哪位大神能夠指點一下的話就更好了,像這種情況下,才4G的空間可能夠我們備份一臺新的VM但是如果多機臺呢?那可怎麼辦,根本就備份不下來啊,那麼辦法就只有一個,就是把主機sda3拿來用了,在之前的“xenserver6.0 使用本地ISO安裝VM”講解過如果使用sda3的磁碟空間,那就是1、建立LV ;2、格式化LV;3、把根目下的一個資料夾mount到新建的LV;
好,準備工作已經做好了,現在就是最主要的部分了,就是把VM備份下來,這裡要分為3步:
1、把需要備份的VM關機
2、將VM從本xenserver主機匯出到另一臺xenserver主機上,在目標機器上輸入“xe vm-export -h <源主機IP> -u <使用者名稱> -pw <密碼> vm=<要匯出的VM的名字> filename=<匯出的vm的檔案位置和檔名>”; filename為匯出到目標主機的“目錄和檔名”,如需要使用xencenter匯入備份的話,檔名必需包含.xva字尾;好了,現在開啟xencenter檢視源主機的日誌,可以看到vm正在匯出,這一步就算完成了。
3、等到vm匯出完畢,現在就要把vm匯入到目標機器上了,在目標機器上輸入“xe vm-import -h <目標主機的IP> -u <使用者名稱> -pw <密碼> fliename=<已匯出的vm的檔案位置和檔名>”; 好了,因為要匯入的機器是當前機器,所以速度是必定的,這樣子就成功把VM匯入到了目標的xenserver主機上了。
正所謂條條大道通羅馬,辦法肯定不止這一個的,最近看到了另一個可能會更好的辦法,但是這個從上星期開始就比較忙了,一直沒有時間測試可行性,但今天就有時間了,等試完了再繼續發博,敬請期待啊……