Centos 7 迁移至AlmaLinux 8
背景:
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
- 根据检查结果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
解决方法:
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
解决方法:
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
解决方法:
leapp answer --section remove_pam_pkcs11_module_check.confirm=True
- 重新运行leapp preupgrade命令检查,如果显示为绿色并没有异常说明已通过检测,如果还有异常请参考步骤7进行修复,直至没有异常为止后继续下面步骤操作。重要!重要!重要!
8、升级系统
[root@qunniao_10 ~]# leapp upgrade #升级完成后会看到重启系统提示
- 升级完成后会看到重启系统提示
[root@qunniao_10 ~]# reboot
- 在重新启动过程中,将出现一个标有“Elevate-Upgrade-Initramfs”的新引导选项。 选择此项进行继续升级,时间比较长,耐心等待完成。
- 升级完成后系统将再次重启,将会看到 AlmaLinux grub 菜单相关选项。
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
温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!