在具有共享存儲(chǔ)的xen Server上實(shí)現(xiàn)共享VM的啟動(dòng)方法
如果在一臺(tái)xen Server主機(jī)上創(chuàng)建了一個(gè)VM,該VM安裝在共享的盤陣上。那么如果該主機(jī)因硬件原因出現(xiàn)宕機(jī),怎么在其他主機(jī)啟動(dòng)共享盤上的VM實(shí)現(xiàn)VM的高可用呢。Citrix Xen Server 的高級(jí)版本和企業(yè)版本提供了高可用支持,且要求Xen Server主機(jī)要在同一個(gè)池中。
這里我們不通過同一個(gè)池,怎么實(shí)現(xiàn)VM的啟動(dòng)呢。在網(wǎng)上花費(fèi)了很多時(shí)間用于查找相關(guān)資料。都未能插到我需要的資料。
后來(lái)就思考,按照道理來(lái)說這個(gè)功能應(yīng)該是能夠?qū)崿F(xiàn)的才對(duì)。功夫不負(fù)有心人
環(huán)境
Citrix Xen Serer 6.1免費(fèi)版:http://www.fzitv.net/softs/391983.html
免費(fèi)版這里需要三臺(tái)服務(wù)器
A、B為XEN Server 服務(wù)器。C主機(jī)用于iscsi 虛擬出一個(gè)共享磁盤出來(lái)。
在主機(jī)A上虛擬機(jī)的建立
1、建立iSCSI SR
2、新建虛擬機(jī) 在選擇主服務(wù)器頁(yè)面時(shí), 選擇不為此VM分配主服務(wù)器(D),如圖:
3、用iSCSI SR庫(kù)來(lái)為新VM分配存儲(chǔ)如圖:

4、繼續(xù)完成VM的安裝。
在主機(jī)B上啟動(dòng)在主機(jī)A上建立的VM 要在主機(jī)B上啟動(dòng)在主機(jī)A上建立的VM,需要主機(jī)A與共享盤陣斷開連接。iSCSI SR庫(kù)右鍵->分離(D)...。注意,需要SR上的所有虛擬機(jī)都關(guān)機(jī)的情況下,才能執(zhí)行分離操作。
如果主機(jī)A不與共享盤陣分離,在主機(jī)B連上盤陣后,就會(huì)對(duì)盤陣數(shù)據(jù)照成破壞。
1、新建iSCSI 存儲(chǔ)庫(kù)
在iSCSI存儲(chǔ)庫(kù)路徑輸入頁(yè)面,輸入iscsi目標(biāo)主機(jī)IP地址。點(diǎn)擊完成,會(huì)彈出如下對(duì)話框:
選擇連接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ù)來(lái)修改虛擬機(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,找到對(duì)應(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)了在另一臺(tái)主機(jī)上啟動(dòng)共享虛擬機(jī)的功能了。
注意: 這里只是我的實(shí)驗(yàn)結(jié)果,具體對(duì)虛擬機(jī)或者對(duì)xen server有沒有影響,現(xiàn)在還不清楚。有待后續(xù)測(cè)試完善。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
XenServer XenDesktop安裝步驟詳解(圖文)
這篇文章主要介紹了XenServer XenDesktop安裝步驟詳解,需要的朋友可以參考下2016-10-10
XenServer 5.6環(huán)境下安裝Windows Server 2012詳細(xì)過程(圖文)
這篇文章主要介紹了XenServer 5.6環(huán)境下安裝Windows Server 2012詳細(xì)過程(圖文),需要的朋友可以參考下2016-10-10
XenServer 詳細(xì)介紹與 虛擬化系列-Citrix (XenServer 6.1) 安裝與配置
這篇文章主要介紹了 XenServer 詳細(xì)介紹與 虛擬化系列-Citrix (XenServer 6.1) 安裝與配置的相關(guān)資料,需要的朋友可以參考下2016-11-11
碎片拼接技術(shù)恢復(fù)XenServer服務(wù)器SQL?Server數(shù)據(jù)庫(kù)數(shù)據(jù)
這篇文章主要介紹了碎片拼接技術(shù)恢復(fù)XenServer服務(wù)器SQL?Server數(shù)據(jù)庫(kù)數(shù)據(jù),文章分享了兩個(gè)恢復(fù)方案,都具有一的的參考價(jià)值,需要的朋友可以參考一下2022-03-03
在具有共享存儲(chǔ)的xen Server上實(shí)現(xiàn)共享VM的啟動(dòng)方法
這篇文章主要介紹了在具有共享存儲(chǔ)的xen Server上實(shí)現(xiàn)共享VM的啟動(dòng)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11
Xenserver遷移所有虛擬機(jī)到VMware vSphere 6.0
遷移是指將虛擬機(jī)從一個(gè)主機(jī)或存儲(chǔ)位置移至另一個(gè)主機(jī)或存儲(chǔ)位置的過程。復(fù)制虛擬機(jī)是指創(chuàng)建新的虛擬機(jī),并不是遷移形式。下面我們來(lái)探討下如何從Xenserver遷移所有虛擬機(jī)到VMware vSphere 6.02017-03-03

