CentOS 7和8Linux系统迁移到国产Linux龙蜥Anolis OS 8手册

96 篇文章 2 订阅
13 篇文章 2 订阅

CentOS 8迁移Anolis OS 8手册

1 迁移原理与注意事项

Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS8.x兼容,所以CentOS8.x迁移Anolis OS 8实现上,工具充分利用了兼容的特性,提供了一键式迁移脚本。centos2anolis.py。

CentOS 8.x迁移使用Anolis OS release相关的包替代CentOS release,通过yum distro-sync重装当前系统中所有的系统软件包。

软件重装的过程并不会修改当前系统基础配置,所以系统配置,业务配置,业务数据都不会被清除,迁移完成后这些数据无需重新设置。

使用迁移脚本前需要注意如下事项:

  • 迁移过程涉及软件包重装,是不可逆过程,迁移前务必做好备份。
  • 迁移过程涉及到访问Anolis OS 的官方repo,需要确保待迁移环境网络能够正常访问Anolis OS repo。
  • 需要使用root用户执行,当前只支持CentOS8.x系统的迁移,不支持CentOS stream系统迁移。
  • 迁移过程依赖于yum/dnf,确保这两个组件能够正常运行。
  • 迁移脚本提供了Anolis OS repo访问加速的功能,如果访问Anolis OS官方repo速度较慢,可以通过-s选项进行加速访问。
  • Anolis OS 不提供i686架构的软件包,如您系统上安装了CentOS的i686架构的软件包,则无法正常迁移。

2 部署迁移工具

下载迁移脚本:

wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py

安装迁移脚本运行依赖:

yum -y install python3

3 迁移执行

当前centos2anolis.py支持迁移到Anolis OS 8.2和Anolis OS 8.4,对于CentOS8.2版本以及以前版本,推荐迁移到Anolis OS 8.2,对于CentOS8.3/CentOS8.4,推荐迁移到Anolis OS 8.4。-v用于设置Anolis OS版本。

python3 centos2anolis.py -v 8.2

迁移完成后,系统会提示如下信息,表示迁移成功,重启即可进入Anolis OS系统。

centos2anolis.py提供了-V选项,用于记录迁移前后的软件包信息,您可以根据需要判断是否添加选项。添加-V选项,迁移完成后会在/var/tmp目录下生成迁移前后的rpm信息,命名格式为:

# 迁移前
$(hostname)-rpms-list-before.log
$(hostname)-rpms-verified-before.log
# 迁移后
$(hostname)-rpms-list-after.log
$(hostname)-rpms-verified-after.log

4 迁移后验证

查看os版本:

# cat /etc/os-release 
NAME="Anolis OS"
VERSION="8.2"
ID="Anolis"
ID_LIKE="rhel fedora CentOS"
VERSION_ID="8.2"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.2"
ANSI_COLOR="0;31"
HOME_URL="https://openAnolis.cn/"

5 FAQ

1)就地迁移失败是否可回滚?

迁移工具不支持回滚,迁移失败无法恢复到迁移初始状态,迁移前务必做好系统备份。

2)迁移出现问题怎么办?

迁移过程中出现任何问题,可保存当前迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),及时与我们联系获取帮助。

CentOS 7迁移Anolis OS 7手册

1 迁移注意事项

Anolis OS 7生态上和依赖管理上保持跟CentOS7.x兼容,一键式迁移脚本centos2anolis.py,实现CentOS7.x到Anolis OS 7的平滑迁移。

使用迁移脚本前需要注意如下事项:

  • 迁移涉及到软件包的重新安装,是不可逆过程,执行迁移前务必做好系统备份。
  • 迁移过程涉及到访问Anolis OS的官方repo,需要确保待迁移环境网络能够正常访问Anolis OS repo。
  • 需要使用root用户执行,当前支持CentOS7.x迁移到Anolis OS 7.7和Anolis OS 7.9。
  • 迁移过程依赖于yum,确保yum组件能够正常运行。
  • 迁移脚本提供了Anolis OS repo访问加速的功能,如果访问Anolis OS官方repo速度较慢,可以通过-s选项进行加速访问。
  • Anolis OS 不提供i686架构的软件包,如您系统上安装了CentOS的i686架构的软件包,则无法正常迁移。

2 部署迁移工具

下载迁移脚本:

wget https://gitee.com/anolis/centos2anolis/raw/master/centos2anolis.py

安装迁移脚本运行依赖:

yum -y install python3

3 迁移执行

当前Anolis OS 7提供Anolis OS 7.7和Anolis OS 7.9版本,通过-v选项指定OS版本:

python3 centos2anolis.py -v 7.7

迁移完成后,系统会提示如下信息,表示迁移成功,重启即可进入Anolis OS系统。

centos2anolis.py提供了-V选项,用于记录迁移前后的软件包信息,您可以根据需要判断是否添加选项。添加-V选项,迁移完成后会在/var/tmp目录下生成迁移前后的rpm信息,命名格式为:

# 迁移前
$(hostname)-rpms-list-before.log
$(hostname)-rpms-verified-before.log
# 迁移后
$(hostname)-rpms-list-after.log
$(hostname)-rpms-verified-after.log

4 迁移后验证

查看OS版本:

5 FAQ

1)就地迁移失败是否可回滚?

迁移工具不支持回滚,迁移失败无法恢复到迁移初始状态,迁移前务必做好系统备份。

2)迁移出现问题怎么办?

迁移过程中出现任何问题,可保存当前迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),及时与我们联系获取帮助。

CentOS 7迁移Anolis OS 8手册

1 迁移原理与注意事项

CentOS7.x到Anolis OS 8,无论是内核,基础软件包,工具链都发生了较大的变化。迁移工具需要考虑这些变化带来的兼容性问题。OpenAnolis社区提供的迁移工具leapp包含了迁移评估,迁移实施,配置还原等步骤,用于实现CentOS7.x到Anolis OS 8的就地迁移。

1.1 迁移评估

leapp扫描待迁移系统,搜集内核,软件包,系统配置基础信息,同时与目标系统(Anolis OS)进行对比分析,对于不兼容项给出影响分析和解决方案。如内核角度给出Anolis OS 中不再支持的内核特性,硬件驱动;软件角度给出系统命令的变更项,提示用户适配业务程序。leapp的迁移评估报告会给出当前系统中所有可能影响到迁移的影响项目,当这些影响项目都被解决后,用户才能够继续做迁移实施。同时业务程序可根据评估报告中的兼容性提示来适配迁移业务程序。

1.2 迁移实施

leapp首先搜集当前的系统信息,记录需要在重启后恢复的配置(如selinux状态)。迁移实施过程中,工具首先按照当前系统安装的软件包列表,并根据CentOS7.x到Anolis OS 8的软件包映射关系,从Anolis OS repo上提前下载迁移所需要的软件包,并基于Anolis OS的软件包制作upgrade-initramfs,在下一次重启后,系统自动进入upgrade-initramfs,并触发所有软件包的就地升级。在所有的软件包就地升级完成后,自动重启进入系统配置还原阶段,待所有的信息都完成配置后,系统重启进入新的OS,完成OS的就地迁移。

2 部署迁移工具

wget https://gitee.com/anolis/leapp/repository/archive/master.zip 
unzip master.zip 
cd leapp-master 
# 执行部署脚本安装leapp组件 
sh leapp-install.sh 
sh leapp-repository-install.sh

3 迁移前评估

成功部署工具后,运行工具的评估命令来对系统环境进行扫描评估:

leapp preupgrade --no-rhsm

3.1 查看评估报告

评估命令执行完成后,会生成评估报告,在/var/log/leapp/leapp-report.txt中,报告中详细列举出当前OS与目标OS系统间的升级分析报告,每一个报告点都包含影响等级,影响范围以及解决方案。

当评估工具认为报告点影响到了OS的就地升级,这些报告点问题就必须解决,否则无法实施就地迁移。

报告样式如下,包含影响等级,影响概述,影响详细信息,推荐解决方案。

上述报告提示用户在Anolis OS中默认没有python命令,系统中默认提供的是不向前兼容的python3,并且python2只是有限支持,用户需要尽快将业务程序尽快迁移到使用python3。同时报告也给出了解决方案来使系统默认提供python命令。

3.2 基于评估报告处理迁移前问题

迁移评估报告中一旦遇到影响到就地迁移的因素,会禁止做迁移实施,将这些影响因素都解决后才能够继续实施迁移。如果遇到影响迁移实施的因素,迁移评估结果显示如下:

按照报告的提示,在/var/log/leapp/leapp-report.txt可以获取到详细的报告信息,同时UPGRADE INHIBITED给出的影响升级的因素也可以在/var/log/leapp/answerfile文件中查看。

# cat /var/log/leapp/answerfile
[remove_pam_pkcs11_module_check]
# Title:              None
# Reason:             Confirmation
# =================== remove_pam_pkcs11_module_check.confirm ==================
# Label:              Disable pam_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted.
# Description:        PAM module pam_pkcs11 is no longer available in Anolis 8 since it was replaced by SSSD.
# Type:               bool
# Default:            None
# Available choices: True/False
# Unanswered question. Uncomment the following line with your answer
# confirm = 

解决方案,在新的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再次评估是否有影响迁移的因素。若没有影响迁移的因素,结果如下:

3.2.4 迁移实施

解决了评估报告中所有影响就地迁移的问题后,即可实施迁移。

leapp upgrade --no-rhsm

该步骤涉及到从目标系统(Anolis OS repo)上下载软件包用于就地升级,确保待迁移环境能够正常访问Anolis OS repo。

上述命令执行成功后,还可以通过/var/log/leapp/leapp-report.txt查看迁移报告,该报告除了包含评估报告外,还包含对目标系统repo的可行性评估,如果目标系统软件包不符合迁移要求,会给出提示。

以下图为例,Anolis OS 8中不再支持kde,评估报告中给出了这样的提示:

一切就绪,执行结果如下:

reboot即可进入真正的就地迁移。待系统迁移完成后,会自动重启进入迁移后的系统。

3.2.5 迁移后验证

就地迁移完成后,进入新的操作系统,可以通过/var/log/leapp/leapp-report.txt查看迁移报告,报告中会包含就地迁移以及迁移后的系统详细报告信息,也可以通过/var/log/leapp/leapp-upgrade.txt查看就地迁移的执行日志。

查看报告/var/log/leapp/leapp-report.txt可以获取升级过程中的一些信息,比如因为某些原因软件包没有升级成功,需要手动处理这些软件包。

/var/log/leapp/leapp-upgrade.txt则记录了整个迁移过程,

迁移完成后,可通过一系列基础操作查看OS版本,如/etc/os-release查看OS版本。

迁移完成后,应用程序可以通过自身的指标查看是否能够正常运行。

4、FAQ

1)如何确认迁移前后软件包变化?

使用leapp进行OS迁移后,可通过迁移日志/var/log/leapp/leapp-upgrade.log查看软件包更新详细信息。

2)就地迁移失败是否可回滚?

迁移工具不支持回滚,迁移失败无法恢复到迁移初始状态,迁移前务必做好系统备份。

3)迁移出现问题怎么办?

迁移过程中出现任何问题,可保存当前迁移工具执行报错信息,并提供初始系统信息(系统版本,内核,软件包列表等等),及时与我们联系获取帮助。

 原文地址:CentOS 7迁移Anolis OS 8手册 - OpenAnolis 龙蜥操作系统开源社区OpenAnolis 龙蜥操作系统开源社区https://openanolis.cn/sig/migration/doc/447499505912234337

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值