在具有共享存儲(chǔ)的xen Server上實(shí)現(xiàn)共享VM的啟動(dòng)方法
如果在一臺xen Server主機(jī)上創(chuàng)建了一個(gè)VM,該VM安裝在共享的盤陣上。那么如果該主機(jī)因硬件原因出現(xiàn)宕機(jī),怎么在其他主機(jī)啟動(dòng)共享盤上的VM實(shí)現(xiàn)VM的高可用呢。Citrix Xen Server 的高級版本和企業(yè)版本提供了高可用支持,且要求Xen Server主機(jī)要在同一個(gè)池中。
這里我們不通過同一個(gè)池,怎么實(shí)現(xiàn)VM的啟動(dòng)呢。在網(wǎng)上花費(fèi)了很多時(shí)間用于查找相關(guān)資料。都未能插到我需要的資料。
后來就思考,按照道理來說這個(gè)功能應(yīng)該是能夠?qū)崿F(xiàn)的才對。功夫不負(fù)有心人
環(huán)境
Citrix Xen Serer 6.1免費(fèi)版:http://www.dbjr.com.cn/softs/391983.html
免費(fèi)版這里需要三臺服務(wù)器
A、B為XEN Server 服務(wù)器。C主機(jī)用于iscsi 虛擬出一個(gè)共享磁盤出來。
在主機(jī)A上虛擬機(jī)的建立
1、建立iSCSI SR
2、新建虛擬機(jī) 在選擇主服務(wù)器頁面時(shí), 選擇不為此VM分配主服務(wù)器(D),如圖:
3、用iSCSI SR庫來為新VM分配存儲(chǔ)如圖:
4、繼續(xù)完成VM的安裝。
在主機(jī)B上啟動(dòng)在主機(jī)A上建立的VM 要在主機(jī)B上啟動(dòng)在主機(jī)A上建立的VM,需要主機(jī)A與共享盤陣斷開連接。iSCSI SR庫右鍵->分離(D)...。注意,需要SR上的所有虛擬機(jī)都關(guān)機(jī)的情況下,才能執(zhí)行分離操作。
如果主機(jī)A不與共享盤陣分離,在主機(jī)B連上盤陣后,就會(huì)對盤陣數(shù)據(jù)照成破壞。
1、新建iSCSI 存儲(chǔ)庫
在iSCSI存儲(chǔ)庫路徑輸入頁面,輸入iscsi目標(biāo)主機(jī)IP地址。點(diǎn)擊完成,會(huì)彈出如下對話框:
選擇連接SR(A)
2、新建虛擬機(jī)且不啟動(dòng)(與源虛擬機(jī)參數(shù)一致)
3、給新添加的VM添加之前建立的iscsi 磁盤,并設(shè)置位置為0
選擇 交換這些磁盤(S)
此時(shí)如果我們不需要?jiǎng)倓傂陆ǖ拇疟P,則可以將其刪除(剛新建的磁盤沒有數(shù)據(jù),可以直接刪除)
4、去掉DVD驅(qū)動(dòng)器
將DVD驅(qū)動(dòng)器設(shè)置為空,否則會(huì)從DVD驅(qū)動(dòng)中啟動(dòng)虛擬機(jī)。(這里應(yīng)該可以通過配置虛擬機(jī)的啟動(dòng)參數(shù)來修改虛擬機(jī)的啟動(dòng)項(xiàng))
此時(shí)我們啟動(dòng)虛擬機(jī),則會(huì)報(bào):Error from bootloader:no bootable disk。說當(dāng)前虛擬機(jī)沒有啟動(dòng)磁盤。
5、設(shè)置虛擬機(jī)引導(dǎo)參數(shù):
執(zhí)行xe vm-list 命令,查看但前xen主機(jī)上的虛擬機(jī)
執(zhí)行xe vm-param-list uuid=<vm-uuid>命令看看指定uuid虛擬機(jī)的參數(shù)
我們可以看到:
PV-bootloader (RW):elioader 這一行。
修改PV-bootloader (RW)的值為pygrub,命令如下:
xe vm-param-set PV-bootloader=pygrub uuid=<vm-uuid>
再執(zhí)行啟動(dòng)虛擬機(jī)操作,如果依然報(bào)Error from bootloader:no bootable disk,則執(zhí)行第6
6、修改vbd參數(shù)
執(zhí)行命令
xe vbd-list 列出當(dāng)前主機(jī)上的所有VBD,找到對應(yīng)虛擬機(jī)的VBD
執(zhí)行命令 xe vbd-param-list uuid=<vbd-uuid>
可以看到 bootable(RW):的值為false,需要修改該值為true。執(zhí)行命令如下
:xe vbd-param-set bootable=true uuid=<vbd-uuid>
重新執(zhí)行啟動(dòng),這次就啟動(dòng)成功了;
7、修改網(wǎng)絡(luò)物理地址(mac地址)如果在主機(jī)B上建立虛擬機(jī)時(shí),指定了源主機(jī)A上虛擬機(jī)的MAC地址。則跳過這一步。否則需要修改mac地址。
將mac地址修改為虛擬機(jī)內(nèi)部設(shè)置的mac地址(原主機(jī)A上虛擬機(jī)的MAC地址)
這樣我們就實(shí)現(xiàn)了在另一臺主機(jī)上啟動(dòng)共享虛擬機(jī)的功能了。
注意: 這里只是我的實(shí)驗(yàn)結(jié)果,具體對虛擬機(jī)或者對xen server有沒有影響,現(xiàn)在還不清楚。有待后續(xù)測試完善。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
XenServer6.0中虛擬機(jī)設(shè)置自動(dòng)啟動(dòng)的方法
大家都知道在XenServer6.0中是不可以選擇自動(dòng)啟動(dòng)在其中安裝的虛擬機(jī)了,但自動(dòng)啟動(dòng)虛擬機(jī)的功能還是需要的,所以這篇文章就給大家分享了在XenServer6.0中虛擬機(jī)如何設(shè)置自動(dòng)啟動(dòng)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-10-10在具有共享存儲(chǔ)的xen Server上實(shí)現(xiàn)共享VM的啟動(dòng)方法
這篇文章主要介紹了在具有共享存儲(chǔ)的xen Server上實(shí)現(xiàn)共享VM的啟動(dòng)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11XenServer 5.6環(huán)境下安裝Windows Server 2012詳細(xì)過程(圖文)
這篇文章主要介紹了XenServer 5.6環(huán)境下安裝Windows Server 2012詳細(xì)過程(圖文),需要的朋友可以參考下2016-10-10XenServer模擬千兆網(wǎng)卡并綁定多張網(wǎng)卡
這篇文章主要為大家介紹了XenServer模擬千兆網(wǎng)卡并綁定多張網(wǎng)卡的命令使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03碎片拼接技術(shù)恢復(fù)XenServer服務(wù)器SQL?Server數(shù)據(jù)庫數(shù)據(jù)
這篇文章主要介紹了碎片拼接技術(shù)恢復(fù)XenServer服務(wù)器SQL?Server數(shù)據(jù)庫數(shù)據(jù),文章分享了兩個(gè)恢復(fù)方案,都具有一的的參考價(jià)值,需要的朋友可以參考一下2022-03-03xenserver虛擬機(jī)實(shí)時(shí)性能查看方法
這篇文章主要介紹了xenserver虛擬機(jī)實(shí)時(shí)性能查看方法,需要的朋友可以參考下2014-12-12