2021-03-13 分類: 虛擬主機(jī)
根據(jù)以上,從而分為兩種情況,一種情況就是自動(dòng)進(jìn)行虛擬機(jī)遷移,這種主要的場景就是物理機(jī)宕機(jī),發(fā)生的原因有很多了,例如內(nèi)核bug,例如內(nèi)存不釋放,例如各種硬件損壞,主板啊,cpu,內(nèi)存壞了。在這種情況下,主要就是自動(dòng)遷移了,相當(dāng)于冷遷移,也就是關(guān)閉了虛擬機(jī),然后進(jìn)行虛擬機(jī)的遷移,這種情況比較簡單。一般就是將整個(gè)物理機(jī)上運(yùn)行的虛擬機(jī)一個(gè)一個(gè)的遷移,將計(jì)算,存儲(chǔ),網(wǎng)絡(luò)都遷移到另外一臺(tái)好的物理機(jī)上面。
在進(jìn)行冷遷移的時(shí)候,一般都是分布式存儲(chǔ)的,從而存儲(chǔ)基本上不用遷移,例如鏡像文件,磁盤文件,對(duì)于虛擬機(jī)來說,運(yùn)行在哪兒并不重要,這個(gè)時(shí)候的遷移只要在新的物理機(jī)上重建計(jì)算資源即可,也就是分配相應(yīng)的CPU,分配相同的內(nèi)存和網(wǎng)絡(luò)即可,一般很快,幾十秒即可完成。
在物理機(jī)宕機(jī)的時(shí)候,需要考慮一個(gè)問題,對(duì)于應(yīng)用來說,這個(gè)時(shí)候是停機(jī)的,從而對(duì)于虛擬機(jī)中提供的服務(wù),必須要做應(yīng)用自拉起,不然,每次還需要手動(dòng)啟動(dòng)服務(wù),用手的操作總是讓人不屑一顧的,赤裸裸的嫌棄。
沒有風(fēng),整個(gè)風(fēng)景都是黯然失色的,然而對(duì)于應(yīng)用來說,運(yùn)行在哪個(gè)物理機(jī)重要么,有的重要,有的不重要,當(dāng)一個(gè)物理機(jī)上運(yùn)行的虛擬機(jī)會(huì)進(jìn)行爭搶資源的時(shí)候,對(duì)于敏感的應(yīng)用,會(huì)出現(xiàn)應(yīng)用耗時(shí)增加,延遲增加的情況,從而有的時(shí)候,需要主動(dòng)的遷移虛擬機(jī)。
從而,在進(jìn)行遷移虛擬機(jī)的時(shí)候,還需要提供一種功能,指定物理機(jī)進(jìn)行遷移,而不是依賴于調(diào)度算法進(jìn)行遷移,而且,對(duì)于同一個(gè)應(yīng)用必須分布在不同的物理機(jī)上,這樣才能保證冗余。
冷遷移毫無意義,一點(diǎn)都不好玩,從而一般有難度的就是熱遷移,所謂的live migration,就是主動(dòng)進(jìn)行遷移的時(shí)候,對(duì)業(yè)務(wù)的影響最少,只有少量的停機(jī)時(shí)間,從而大大提供客戶服務(wù)滿意度。
無縫熱遷移,首先考慮遷移哪些東西,例如內(nèi)存,磁盤數(shù)據(jù),分布式存儲(chǔ),不考慮磁盤數(shù)據(jù),集群中不考慮網(wǎng)絡(luò),在哪兒都能運(yùn)行,從而就只有內(nèi)存數(shù)據(jù)需要進(jìn)行拷貝,熱遷移的時(shí)候,總是使用預(yù)先內(nèi)存拷貝的方式進(jìn)行復(fù)制,選擇一個(gè)好的機(jī)器,然后將內(nèi)存復(fù)制過去,此時(shí)虛擬機(jī)還在提供服務(wù),從而內(nèi)存也會(huì)被寫,從而會(huì)存在dirty pages,從而會(huì)在下次繼續(xù)進(jìn)行復(fù)制,當(dāng)兩者之間的差異足夠小時(shí),將原來的虛擬機(jī)進(jìn)行暫停,也就是pause,然后全部復(fù)制過去,然后開機(jī)啟動(dòng),從而就完成了熱遷移,在整個(gè)過程中,由于停止服務(wù)的時(shí)間只有暫停的時(shí)間,從而對(duì)應(yīng)用來說,是無損的,當(dāng)然,也會(huì)出現(xiàn)幾秒鐘的無法連接的情況。
再考慮一種情況,你在這里熱遷移,那邊新創(chuàng)建的虛擬機(jī)又調(diào)度到整個(gè)上面了,從而需要在進(jìn)行遷移的時(shí)候,鎖定物理機(jī),讓調(diào)度算法不再將新的虛擬機(jī)調(diào)度上來,而且當(dāng)使用分布式存儲(chǔ)的時(shí)候,如果是計(jì)算和存儲(chǔ)混部,那么需要考慮存儲(chǔ)的容量是否支持遷移。
在下線一個(gè)存儲(chǔ)資源的時(shí)候,總是需要考慮剩余的資源是否滿足三副本的基本要求。
遷移失敗了咋辦,在遷移一次咯,反正無所謂,要么就是集群的資源不足,要么就是虛擬機(jī)的狀態(tài)不對(duì),解決了,然后再次遷移就好了。
暫停態(tài),是個(gè)好狀態(tài),就是太不正經(jīng)了,所謂的在容器的進(jìn)程中,存在一個(gè)參數(shù),
–live-restore ,也是熱升級(jí)的一個(gè)參數(shù),從而不會(huì)影響正在運(yùn)行的容器。
當(dāng)前名稱:閑聊虛擬主機(jī)網(wǎng)站遷移
轉(zhuǎn)載注明:http://redsoil1982.com.cn/news/105131.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項(xiàng)目有虛擬主機(jī)等
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容