1. 引言
為了滿足用户在CentOS退出後對操作系統使用的訴求,OpenAnolis龍蜥社區正式發佈了Anolis OS。越來越多的CentOS客户期望能夠遷移到Anolis OS上來。操作系統遷移是一個複雜工程,手工遷移技術要求高,操作複雜度強,需要耗費大量的人力和時間。OpenAnolis龍蜥社區針對這一痛點,為CentOS用户提供了遷移到Anolis OS的遷移解決方案AOMS ( Anolis OS Migration Solutions )。本文將介紹如何利用AOMS輕鬆實現從CentOS到Anolis OS的遷移。
2. 遷移原理與注意事項
CentOS 7 到 Anolis OS 8 ,無論是內核,基礎軟件包,工具鏈都發生了較大的變化。遷移工具需要考慮這些變化帶來的兼容性問題。AOMS 提供的遷移工具 leapp 包含了遷移評估,遷移實施,配置還原等步驟,用於實現 CentOS 7 到Anolis OS 8 的就地遷移。
3. 部署遷移工具
1. 下載遷移工具軟件源
wget https://mirrors.openanolis.cn/anolis/migration/anolis-migration.repo -O /etc/yum.repos.d/anolis-migration.repo
2. 安裝遷移工具
pip list | grep requests && pip uninstall requests urllib3 -y
yum -y install leapp
yum -y install python-urllib3 python-requests
備註:重新安裝 python-requests 和 python-urllib3 是為了解決遷移過程中可能發生的軟件包升級衝突。
3. 如果報了沒找到pip,安裝一下
yum -y install python2-pip
4. 遷移前評估
成功部署工具後,運行工具的評估命令來對系統環境進行掃描評估
leapp preupgrade --no-rhsm
1. 查看評估報告
評估命令執行完成後,會生成評估報告,在 /var/log/leapp/leapp-report.txt中,報告中詳細列舉出當前 OS 與目標 OS 系統間的升級分析報告,每一個報告點都包含影響等級,影響範圍以及解決方案。當評估工具認為報告點影響 OS 的就地升級,這些報告點問題就必須解決,否則無法實施就地遷移。
2. 基於評估報告處理遷移前問題
遷移評估報告中一旦出現影響就地遷移的因素,會禁止遷移實施,將這些影響因素都解決後才能夠繼續實施遷移。如果遇到影響遷移實施的因素,遷移評估結果顯示如下:
3. 按照報告的提示,在 /var/log/leapp/leapp-report.txt可以獲取到詳細的報告信息,同時 UPGRADE INHIBITED給出的影響升級的因素也可以在 /var/log/leapp/answerfile文件中查看。
解決方案:在新的 Anolis OS 8 中不再支持 pam_pkcs11 ,所以我們直接選擇刪除該不支持的選項:
leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Anolis OS 8 中默認的 PermitRootLogin行為是 prohibit-password,禁止 root 用户登陸,如果不顯式設置 PermitRootLogin yes則會在遷移後影響 root 用户密碼登陸。解決方案:修改 sshd_config 配置文件,允許 root 用户登錄。
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config
解決了上述影響因素後,可以再次執行 leapp preupgrade --no-rhsm 再次評估是否有影響遷移的因素。若沒有影響遷移的因素,結果如下:
5. 遷移實施
leapp upgrade --no-rhsm
一切就緒,執行結果如下:
reboot 即可進入正式的就地遷移。待系統遷移完成後,會自動重啓進入遷移後的系統。
6. 遷移後驗證
遷移完成後,可通過一系列基礎操作查看 OS 版本,如 /etc/os-release查看 OS 版本。
遷移完成後,應用程序可以通過自身的指標查看是否能夠正常運行。
執行更新
yum -y update
7. 結語
通過AOMS遷移解決方案,CentOS用户可以輕鬆地將現有系統遷移至Anolis OS,這不僅是對信創戰略的支持,也是確保線上業務連續性和安全性的重要舉措。AOMS的出現極大地簡化了遷移過程,為用户提供了便捷、高效的遷移體驗。如果您在遷移過程中遇到任何問題,歡迎在評論區留言交流。感謝您的閲讀,希望本教程對您有所幫助!