Centos 7 迁移至AlmaLinux 8

作者: admin 分类: Linux 发布时间: 2022-12-13 14:01 浏览:9,115 次    

背景:

CentOS7于2020年第四季度停止更新,并于2024年6月30日将停止维护,Centos 8已于2021年底停止维护。因此当前使用CentOS系统的用户面临停服后如何维护的问题,所以系统迁移就成了一个必然选择。而Centos的替代产品有AlmaLinux、Rocky Linux、Oracle Linux等系统,各有特色,本文以迁移Centos7至AlmaLinux8为例,其它系统请参考步骤5相关参数。

迁移工具:

Elevate 是一个由 AlmaLinux 团队开发的开源项目,允许将 CentOS 7 迁移至基于 RHEL 主要版本的发行版( AlmaLinux 8、Rocky Linux 8、Oracle Linux 8 和 CentOS Stream 8)环境。

实验环境:

Centos7.9 Almalinux8

迁移方法:

1、系统备份

升级前请确保备份重要数据,如果条件允许在测试环境中测试正常后进行正式环境(集群环境建议灰度发布形式),如果出现失败情况,可以快速回滚恢复,保证业务正常使用。

2、确认系统版本及内核

[root@qunniao_10 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@qunniao_10 ~]# uname -r
3.10.0-1160.el7.x86_64

3、更新Centos 7系统

[root@qunniao_10 ~]# yum update -y
[root@qunniao_10 ~]# reboot
[root@qunniao_10 ~]# uname -r
3.10.0-1160.80.1.el7.x86_64
  • 保证最新的yum源

4、安装 Elevate源

yum install -y https://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

5、安装 Leapp 和迁移数据

[root@qunniao_10 ~]# yum install -y leapp-upgrade leapp-data-almalinux
  • 迁移数据包类型:(按迁移对应系统环境选择相应迁移数据包类型)
    • Almalinux: leapp-data-almalinux
    • Rockylinux: leapp-data-rocky
    • Oraclelinux: leapp-data-oraclelinux
    • CentOS Stream8: leapp-data-centos

6、升级前检查

[root@qunniao_10 ~]# leapp preupgrade
%title插图%num
  • 根据检查结果UPGRADE INHIBITED是失败需要解决的问题,原因一般记录在/var/log/leapp/answerfile日志中。

7、解决修复

  • 根据UPGRADE INHIBITED中提示的问题在报告/var/log/leapp/leapp-report.txt查找推荐的解决方案修复问题。
本例问题1:Multiple devel kernels installed
[root@qunniao_10 ~]# grep kernels -C5 /var/log/leapp/leapp-report.txt
%title插图%num

解决方法:

yum -y remove kernel-devel-3.10.0-1160.el7
本例问题2:Possible problems with remote login using root account
[root@qunniao_10 ~]# grep "remote login" -C5 /var/log/leapp/leapp-report.txt
%title插图%num

解决方法:

echo PermitRootLogin yes | tee -a /etc/ssh/sshd_config
本例问题3:Missing required answers in the answer file
[root@qunniao_10 ~]# grep "answers" -C5 /var/log/leapp/leapp-report.txt
%title插图%num

解决方法:

leapp answer --section remove_pam_pkcs11_module_check.confirm=True
  • 重新运行leapp preupgrade命令检查,如果显示为绿色并没有异常说明已通过检测,如果还有异常请参考步骤7进行修复,直至没有异常为止后继续下面步骤操作。重要!重要!重要!
%title插图%num

8、升级系统

[root@qunniao_10 ~]# leapp upgrade           #升级完成后会看到重启系统提示  
  • 升级完成后会看到重启系统提示
%title插图%num
[root@qunniao_10 ~]# reboot
  • 在重新启动过程中,将出现一个标有“Elevate-Upgrade-Initramfs”的新引导选项。 选择此项进行继续升级,时间比较长,耐心等待完成。
%title插图%num
  • 升级完成后系统将再次重启,将会看到 AlmaLinux grub 菜单相关选项。
%title插图%num

9、验证

[root@qunniao_10 ~]# cat /etc/redhat-release
AlmaLinux release 8.7 (Stone Smilodon)
[root@qunniao_10 ~]# uname -r
4.18.0-425.3.1.el8.x86_64
  • 看到以上信息,说明已从 CentOS 7.9 无缝升级到AlmaLinux 8.7

温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论