天天看點

移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

背景

随着 CentOS 系列版本停服時間臨近,現有 CentOS 以及衍生版使用者面臨業務中斷、安全漏洞等諸多安全風險,此外随着軟硬體産品的更新換代、作業系統版本生命周期演進,作業系統遷移替換也将成為一項常态化工作,如何高效将非自主可信作業系統平滑遷移至安全穩定、自主可靠的作業系統,且最大程度降低遷移對于業務的影響,是目前使用者面臨的一大難題。

BC-Linux 遷移工具

為應對 CentOS 停服帶來的安全風險和降低系統遷移成本,解決客戶更新作業系統過程中人工投入大、準确率低、無法批量化處理導緻整體效率低下的痛點,移動雲作業系統研發團隊正式推出了 BC-Linux 遷移工具,助力使用者業務實作端到端的一站式遷移。

BC-Linux 遷移工具是一款基于歐拉社群 x2openEuler 工具深度定制開發的遷移工具套件,具有批量化原地更新能力,目前支援将 BC-Linux、CentOS 和 RHEL 7 全系列更新至 BC-Linux for Euler 版本,支援指令行和圖形化兩種操作模式,提供遷移原子化能力,支援容器、虛拟化及大資料等複雜應用場景。

移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

BC-Linux 遷移工具提供簡單易用的操作界面,可以批量添加待更新節點進行遷移分析,對已适配的待更新節點批量更新,将繁瑣的搬遷遷移過程簡化,實作業務“便捷、平穩、高效”的遷移。

特性介紹

BC-Linux 遷移工具可以最大程度保留原有業務和配置不變,相比重新安裝模式在小版本疊代時更新耗時較低,自動化程度高,可應用于多版本核心并存場景,相容性和可靠性更強,主要提供如下特性:

  • 資訊收集:支援收集使用者環境資料并生成配置檔案,支援收集 systemd 服務、核心參數、網絡配置和磁盤挂載配置等資訊。
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移
  • 遷移評估:對待更新節點進行硬體,軟體相容性評估,分析待更新節點硬體與目标系統的相容性的同時,也會對目前系統内的所有軟體進行分析評估,并輸出整體評估報告。
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移
  • 遷移實施:經過遷移工具評估相容的節點,可以在原有環境下使用工具進行原地更新,完成 BC-Linux、CentOS、RHEL 作業系統遷移到 BC-Linux for Euler 版本。
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移
  • 結果報告:給出整個遷移過程中,系統資訊、軟體包對比、系統配置修改等資訊。
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

應用場景

BC-Linux 遷移工具在原地遷移和滾動遷移場景中均可使用,使用者可使用 BC-Linux 遷移工具對業務軟體相容性進行評估,根據業務需求選擇不同的搬遷政策:

  • 原地遷移
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移
  • 滾動遷移
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

最佳實踐

目前 BC-Linux 遷移工具已适配移動雲彈性計算、裸金屬、塊存儲、檔案存儲、容器服務等核心産品,并完成在移動雲現網成功試點,此外也在省節點資源池上規模應用,「遷移工具累計通過了數十個系統版本和上百個業務模拟場景下的測試」,保障全場景業務“便捷、平穩、高效”的遷移:

  • 通過 BC-Linux 遷移工具遷移評估功能,「對待更新節點的硬體、軟體、配置資訊進行「全方位的」分析」,具體包括業務軟體接口變化、業務軟體包依賴關系變化、硬體相容性、系統配置差異等資訊,保障業務平滑遷移。
  • 将 BC-Linux 遷移工具指令行版與現網運維作業平台的深度內建,利用遷移工具的更新、備份、恢複、配置遷移等原子化能力,「實作原地更新過程中「自動化編排流程」,助力上層業務平穩高效遷移」。
  • 通過 BC-Linux 遷移工具遷移實施功能,實作作業系統一鍵式原地更新,最大程度地保留了原有業務和系統的配置,「業務無需重新部署,遷移時間控制在 1 小時内,提高遷移效率 300%以上」。無需擴容更多備機,直接利用現有伺服器資源,大幅降低了遷移成本。
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

其中,在移動雲業務遷移工作開展過程中,移動雲作業系統研發團隊針對雲主機熱遷移成功率進行了專項攻關,解決了多項虛拟化熱遷移難題,「提升熱遷移效率 30%「,遷移成功率達到」95%以上」:

  • 「熱遷移效率提升」:通過并發遷移提升整體遷移速度,使用 zstd 壓縮算法,減少資料傳輸量,縮短單個虛機遷移時間,有效提升熱遷移效率。
  • 「熱遷移線程綁核」:将遷移和壓縮線程綁定至空閑實體核,保證遷移和壓縮線程不會和 vcpu 線程争搶 cpu 資源。降低資料傳輸的帶寬抖動,使得遷移和壓縮線程能高效平穩運作。
  • 「熱遷移髒頁率預測」:對于高髒頁率的虛機,根據記憶體監控的髒頁率預測資料,可在髒頁率預測值不高時再遷移,進一步提升了熱遷移成功率。
移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

2022 年 12 月中國移動某省節點資源池開展作業系統遷移替換工作,部署的原作業系統為 BC-Linux V7,覆寫中國移動 NFC、視訊會員、數字家庭等業務,目标是全部遷移至 BC-Linux for Euler 版本。自遷移實施工作開展 2 個月以來,移動雲作業系統研發團隊與省公司業務團隊、運維團隊緊密配合,先後解決驅動适配、核心異常報錯、系統無法啟動等多個技術難題,并通過 BC-Linux 遷移工具成功遷移 2k+節點。本次遷移後業務穩定運作,為後續大規模遷移奠定了堅實的基礎。

移動雲釋出作業系統遷移工具,助力全場景業務一站式遷移

未來規劃

移動雲自加入 openEuler 社群以來,移動雲作業系統研發團隊一直積極與社群進行合作,先後加入虛拟化、核心、相容性等多個 SIG 組,收獲核心 SIG 組 2 位 Maintainer,貢獻更新檔 130+,未來移動雲将繼續攜手 openEuler 社群,共同完善 BC-Linux 遷移工具能力,豐富健康巡檢子產品和性能基線檢查能力,完善支援更多源 OS 更新功能,打造具備更多遷移路徑遷移、易用性更強的遷移工具,同時,圍繞虛拟化、核心、安全、遷移等次元,深化聯合創新,共築移動雲新一代算網基座。

繼續閱讀