信创实践(2):利用Leapp工具迁移CentOS至AnolisOS,实现系统升级与自主可控

本文主要是介绍信创实践(2):利用Leapp工具迁移CentOS至AnolisOS,实现系统升级与自主可控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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的出现极大地简化了迁移过程,为用户提供了便捷、高效的迁移体验。如果您在迁移过程中遇到任何问题,欢迎在评论区留言交流。感谢您的阅读,希望本教程对您有所帮助!

这篇关于信创实践(2):利用Leapp工具迁移CentOS至AnolisOS,实现系统升级与自主可控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1137456

相关文章

使用Python实现矢量路径的压缩、解压与可视化

《使用Python实现矢量路径的压缩、解压与可视化》在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要,本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,... 目录引言核心功能概述1. 路径命令解析2. 路径数据压缩3. 路径数据解压4. 可视化代码实现详解1

PyQt6/PySide6中QTableView类的实现

《PyQt6/PySide6中QTableView类的实现》本文主要介绍了PyQt6/PySide6中QTableView类的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学... 目录1. 基本概念2. 创建 QTableView 实例3. QTableView 的常用属性和方法

PyQt6/PySide6中QTreeView类的实现

《PyQt6/PySide6中QTreeView类的实现》QTreeView是PyQt6或PySide6库中用于显示分层数据的控件,本文主要介绍了PyQt6/PySide6中QTreeView类的实现... 目录1. 基本概念2. 创建 QTreeView 实例3. QTreeView 的常用属性和方法属性

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

pandas中位数填充空值的实现示例

《pandas中位数填充空值的实现示例》中位数填充是一种简单而有效的方法,用于填充数据集中缺失的值,本文就来介绍一下pandas中位数填充空值的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是中位数填充?为什么选择中位数填充?示例数据结果分析完整代码总结在数据分析和机器学习过程中,处理缺失数

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服