背景
隨著 CentOS 系列版本停服時間臨近,現(xiàn)有 CentOS 以及衍生版用戶面臨業(yè)務(wù)中斷、安全漏洞等諸多安全風險,此外隨著軟硬件產(chǎn)品的更新?lián)Q代、操作系統(tǒng)版本生命周期演進,操作系統(tǒng)遷移替換也將成為一項常態(tài)化工作,如何高效將非自主可信操作系統(tǒng)平滑遷移至安全穩(wěn)定、自主可靠的操作系統(tǒng),且最大程度降低遷移對于業(yè)務(wù)的影響,是當前用戶面臨的一大難題。
BC-Linux 遷移工具
為應(yīng)對 CentOS 停服帶來的安全風險和降低系統(tǒng)遷移成本,解決客戶升級操作系統(tǒng)過程中人工投入大、準確率低、無法批量化處理導(dǎo)致整體效率低下的痛點,移動云操作系統(tǒng)研發(fā)團隊正式推出了 BC-Linux 遷移工具,助力用戶業(yè)務(wù)實現(xiàn)端到端的一站式遷移。
BC-Linux 遷移工具是一款基于歐拉社區(qū) x2openEuler 工具深度定制開發(fā)的遷移工具套件,具有批量化原地升級能力,當前支持將 BC-Linux、CentOS 和 RHEL 7 全系列升級至 BC-Linux for Euler 版本,支持命令行和圖形化兩種操作模式,提供遷移原子化能力,支持容器、虛擬化及大數(shù)據(jù)等復(fù)雜應(yīng)用場景。

BC-Linux 遷移工具提供簡單易用的操作界面,可以批量添加待升級節(jié)點進行遷移分析,對已適配的待升級節(jié)點批量升級,將繁瑣的搬遷遷移過程簡化,實現(xiàn)業(yè)務(wù)“便捷、平穩(wěn)、高效”的遷移。
特性介紹
BC-Linux 遷移工具可以最大程度保留原有業(yè)務(wù)和配置不變,相比重新安裝模式在小版本迭代時升級耗時較低,自動化程度高,可應(yīng)用于多版本內(nèi)核并存場景,兼容性和可靠性更強,主要提供如下特性:
信息收集:支持收集用戶環(huán)境數(shù)據(jù)并生成配置文件,支持收集 systemd 服務(wù)、內(nèi)核參數(shù)、網(wǎng)絡(luò)配置和磁盤掛載配置等信息。

遷移評估:對待升級節(jié)點進行硬件,軟件兼容性評估,分析待升級節(jié)點硬件與目標系統(tǒng)的兼容性的同時,也會對當前系統(tǒng)內(nèi)的所有軟件進行分析評估,并輸出整體評估報告。

遷移實施:經(jīng)過遷移工具評估兼容的節(jié)點,可以在原有環(huán)境下使用工具進行原地升級,完成 BC-Linux、CentOS、RHEL 操作系統(tǒng)遷移到 BC-Linux for Euler 版本。

結(jié)果報告:給出整個遷移過程中,系統(tǒng)信息、軟件包對比、系統(tǒng)配置修改等信息。

應(yīng)用場景
BC-Linux 遷移工具在原地遷移和滾動遷移場景中均可使用,用戶可使用 BC-Linux 遷移工具對業(yè)務(wù)軟件兼容性進行評估,根據(jù)業(yè)務(wù)需求選擇不同的搬遷策略:
原地遷移

滾動遷移

最佳實踐
當前 BC-Linux 遷移工具已適配移動云彈性計算、裸金屬、塊存儲、文件存儲、容器服務(wù)等核心產(chǎn)品,并完成在移動云現(xiàn)網(wǎng)成功試點,此外也在省節(jié)點資源池上規(guī)模應(yīng)用,「遷移工具累計通過了數(shù)十個系統(tǒng)版本和上百個業(yè)務(wù)模擬場景下的測試」,保障全場景業(yè)務(wù)“便捷、平穩(wěn)、高效”的遷移:
通過 BC-Linux 遷移工具遷移評估功能,「對待升級節(jié)點的硬件、軟件、配置信息進行「全方位的」分析」,具體包括業(yè)務(wù)軟件接口變化、業(yè)務(wù)軟件包依賴關(guān)系變化、硬件兼容性、系統(tǒng)配置差異等信息,保障業(yè)務(wù)平滑遷移。
將 BC-Linux 遷移工具命令行版與現(xiàn)網(wǎng)運維作業(yè)平臺的深度集成,利用遷移工具的升級、備份、恢復(fù)、配置遷移等原子化能力,「實現(xiàn)原地升級過程中「自動化編排流程」,助力上層業(yè)務(wù)平穩(wěn)高效遷移」。
通過 BC-Linux 遷移工具遷移實施功能,實現(xiàn)操作系統(tǒng)一鍵式原地升級,最大程度地保留了原有業(yè)務(wù)和系統(tǒng)的配置,「業(yè)務(wù)無需重新部署,遷移時間控制在 1 小時內(nèi),提高遷移效率 300%以上」。無需擴容更多備機,直接利用現(xiàn)有服務(wù)器資源,大幅降低了遷移成本。

其中,在移動云業(yè)務(wù)遷移工作開展過程中,移動云操作系統(tǒng)研發(fā)團隊針對云主機熱遷移成功率進行了專項攻關(guān),解決了多項虛擬化熱遷移難題,「提升熱遷移效率 30%「,遷移成功率達到」95%以上」:
「熱遷移效率提升」:通過并發(fā)遷移提升整體遷移速度,使用 zstd 壓縮算法,減少數(shù)據(jù)傳輸量,縮短單個虛機遷移時間,有效提升熱遷移效率。
「熱遷移線程綁核」:將遷移和壓縮線程綁定至空閑物理核,保證遷移和壓縮線程不會和 vcpu 線程爭搶 cpu 資源。降低數(shù)據(jù)傳輸?shù)膸挾秳樱沟眠w移和壓縮線程能高效平穩(wěn)運行。
「熱遷移臟頁率預(yù)測」:對于高臟頁率的虛機,根據(jù)內(nèi)存監(jiān)控的臟頁率預(yù)測數(shù)據(jù),可在臟頁率預(yù)測值不高時再遷移,進一步提升了熱遷移成功率。

2022 年 12 月中國移動某省節(jié)點資源池開展操作系統(tǒng)遷移替換工作,部署的原操作系統(tǒng)為 BC-Linux V7,覆蓋中國移動 NFC、視頻會員、數(shù)字家庭等業(yè)務(wù),目標是全部遷移至 BC-Linux for Euler 版本。自遷移實施工作開展 2 個月以來,移動云操作系統(tǒng)研發(fā)團隊與省公司業(yè)務(wù)團隊、運維團隊緊密配合,先后解決驅(qū)動適配、內(nèi)核異常報錯、系統(tǒng)無法啟動等多個技術(shù)難題,并通過 BC-Linux 遷移工具成功遷移 2k+節(jié)點。本次遷移后業(yè)務(wù)穩(wěn)定運行,為后續(xù)大規(guī)模遷移奠定了堅實的基礎(chǔ)。

未來規(guī)劃
移動云自加入 openEuler 社區(qū)以來,移動云操作系統(tǒng)研發(fā)團隊一直積極與社區(qū)進行合作,先后加入虛擬化、內(nèi)核、兼容性等多個 SIG 組,收獲核心 SIG 組 2 位 Maintainer,貢獻補丁 130+,未來移動云將繼續(xù)攜手 openEuler 社區(qū),共同完善 BC-Linux 遷移工具能力,豐富健康巡檢模塊和性能基線檢查能力,完善支持更多源 OS 升級功能,打造具備更多遷移路徑遷移、易用性更強的遷移工具,同時,圍繞虛擬化、內(nèi)核、安全、遷移等維度,深化聯(lián)合創(chuàng)新,共筑移動云新一代算網(wǎng)基座。
審核編輯 :李倩
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7402瀏覽量
129300 -
自動化
+關(guān)注
關(guān)注
31文章
5933瀏覽量
90233 -
遷移
+關(guān)注
關(guān)注
0文章
34瀏覽量
8172
原文標題:移動云發(fā)布操作系統(tǒng)遷移工具,助力全場景業(yè)務(wù)一站式遷移
文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
移動云操作系統(tǒng)改造技術(shù)實踐分享
一張圖讀懂阿里巴巴一站式研發(fā)協(xié)同云——云效
【上云如此簡單 】 教你如何實施云遷移之中小企業(yè)篇
一張圖看懂混合云數(shù)據(jù)同步一站式解決方案
使用云效在阿里云上進行一站式開發(fā)運維
阿里云如何打破Oracle遷移上云的壁壘
智能數(shù)據(jù)引擎Dataphin重磅發(fā)布,提供一站式的技術(shù)管理能力
打造智能全場景,《HarmonyOS Connect系列課》7大BUFF為您助力
潤和軟件一站式鴻蒙服務(wù)全面使能行業(yè)智慧物聯(lián)
中興通訊一站式5G物聯(lián)網(wǎng)解決方案
操作系統(tǒng)產(chǎn)業(yè)峰會2021:移動云打造全場景承載的算網(wǎng)融合服務(wù)
操作系統(tǒng)和應(yīng)用軟件遷移的六個步驟
易云維?醫(yī)院后勤一站式服務(wù)平臺與傳統(tǒng)后勤移動系統(tǒng)有什么區(qū)別
移動云發(fā)布操作系統(tǒng)遷移工具,助力全場景業(yè)務(wù)一站式遷移
評論