centos preupgrade,centos7安装第三方软件

云服务器工作日记:CentOS 7 EOL倒计时!紧迫迁移RockyLinux之路

Centos 7作为企业服务器操作系统,已经陪伴我们走过了十个春秋。然而,在2024年6月30日,它将迎来其生命周期的终结(EOL)。继续使用Centos 7将面临安全风险,因为官方将不再提供系统补丁和安全漏洞修复,新软件也不再兼容该系统,技术支持也将消失。因此,建议大家在EOL前采取行动,将服务器迁移到其他同类操作系统。以下是我将单位服务器从Centos 7.6升级到RockyLinux 8的过程笔记,希望对大家提供参考,降低系统升级带来的影响。

升级前的准备:请务必备份系统和数据,以确保在发生意外时可以轻松恢复到升级前的状态。

升级路径:由于Centos 7没有直接迁移方案,经过多天的摸索,我发现了Almalinux社区提供的elevate项目,它提供了Centos 7迁移到主流同类系统的升级路径。我经过综合考虑,选择了RockyLinux 8。以下是一些主流的迁移路径,大家可以按需选择。本笔记以InPlace升级方法从Centos 7升级到RockyLinux 8为例。

Elevate迁移步骤一:查看当前CentOS版本

Elevate迁移步骤二:检查可用更新

系统将升级到Centos 7系列最新的7.9版本,并显示所有待更新的软件包,主要留意专门配置或安装的软件。注意,他们在升级过程中会进行更改,在升级后需检查相关软件是否正常。

Elevate迁移步骤三:包管理器清理

经过长时间使用yum包管理器,它会在更新或安装系统软件时累积额外的列表和下载的数据。使用上述命令清理临时的软件包,避免centos7的临时软件包带进新版的系统造成冲突。

Elevate迁移步骤四:更新CentOS

首先使用上述命令升级到Centos 7.9系统,由于迁移软件基于7系最新的版本设计,需要完成更新后才能进行迁移。执行命令后,系统将为您提供要下载的软件包列表以及所需的磁盘空间。系统将提示您按y,系统将继续下载和安装。

更新完成后,使用上述reboot命令重新启动服务器,完成Centos 7.9的更新。

Elevate迁移步骤五:验证更新后CentOS版本

再次检查系统版本,此时显示CentOS Linux 7.9,代表已经更新到7系列的最新版本,可以继续后续操作。

Elevate迁移步骤六:使用Elevate项目存储库和GPG密钥安装elevate-release包。

Elevate迁移步骤七:选择安装要升级的操作系统

这一步可以选择以下系统版本:leapp-data-almalinux、leapp-data-centos、leapp-data-eurolinux、leapp-data-oraclelinux、leapp-data-rocky、leapp-data-rocky(英语:leapp-data-rocky)。

按实际情况安装,例如我需要迁移到RockyLinux,所以安装leapp-data-rocky数据迁移包。以下以RockyLinux 8为例。

Elevate迁移步骤八:迁移升级检查

升级前检查后,程序输出检查报告/var/log/leapp/leapp-report.txt文件,其中包含可能的问题和推荐的解决方案(特别注意Risk Factor: high部分的内容)。此阶段不会安装任何rpm软件包。此摘要报告将帮助您了解升级过程中可能出现的问题。

备注:这部分最容易出现红色的错误提示。比较多的问题是由于原centos7的软件包同新系统的冲突或升级检查条件不满足等,均会卡在这里。基本处理思路是先删除冲突的软件包,在升级完系统后再安装回来。(可以参考后续错误提示例子解决问题)

Elevate迁移步骤九:确认Leapp默认答案

使用上述命令回应Leapp升级程序的提问,需要输入上述命令,确认问题才能继续升级。

Elevate迁移步骤十:开始迁移RockyLinux 8

在上一步检查成功后(出现绿色Report提示),可以正式执行更新。

完成此过程后,升级软件会生成迁移报告放在/var/log/leapp/leapp-report.txt文件,阅读相关内容,可以帮助你分析迁移中可能潜在的问题,以及后续解决方法推荐。在完成后系统再次要求你重新启动服务器,使用下面的命令重启服务器,完成RockyLinux的迁移。

Elevate迁移步骤十一:重新启动后,检查系统版本。

在重启后,再次检查系统版本,出现目标版本的系统版本号,如上图出现RockyLinux 8.9代表迁移成功。

Elevate迁移步骤十二:迁移后检查升级过程中异常报告的处理例子

在leapp preupgrade的过程中,比较容易出现红色错误提示,导致迁移中断。在这时候,可以检查/var/log/leapp/leapp-report.txt了解具体的异常原因,以下是一些导致迁移中断的例子以及处理思路。

上面的javapackage异常由于在rockylinux8的软件创建中,没有对应的软件版本,先删除掉,在升级到新系统后再重新安装回去。

使用上述命令删除有问题的软件包,解决问题。

上面的openssl-libs异常由于在centos7中存使用yum管理安装包,它允许openssl-libs存在多个版本,当升级到rockylinux8后,改为dnf进行包管理,它不再允许相同的软件包存在多个版本,对应这情况先删除掉在7.8中的特有版本,在继续迁移。

使用上述命令删除有问题的软件包,解决问题。

Nginx由于包关联比较复杂,在迁移系统时不会对其进行升级,将会导致升级后出现异常,先删除目前的nginx,在升级后再补安装回去,使用下面命令清除Nginx。

在切换到rockylinux8后,由于新版系统没有默认的python命令,它提供了主流的python 3与有限支持的python 2版本,可以通过alternatives命令进行python版本切换。建议使用下面的命令进行切换(注意Python 3不与Python 2完全向下兼容,需要检查对原有的python代码是否有影响)。

后记:以上是完整的升级过程,希望对大家面对相同的问题时,可以提供一些有价值的参考,帮助大家顺利过渡这次系统迁移。若大家在迁移过程中遇到问题,欢迎在下面的留言版中一起交流,把你的问题发出来交流探讨,感谢大家!

参考资料:Centos EOL产品结束时间、Centos 7.x to 7.9系统升级、Elevate迁移、迁移异常

新手如何安装linux操作系统

1

首先打开VMware Workstation软件,选择【创建新虚拟机】后,我们会进入新建虚拟机向导这个界面,在这个界面中我们需要选择安装来源。这里小编建议大家选择第三种【稍后安装操作系统】。

2

接着就是选择Linux操作系统,且版本选择CentOS6,这个版本所占用资源比较少,适合初学者使用。

3

对虚拟机进行命名,选择存放的位置。这里系统一般默认是C盘,但是小编建议大家不要存放在C盘,如果C盘存放大量的文件会导致我们的电脑变得非常卡。

4

给虚拟机分配相应的硬盘空间,至于最多可以分配多少硬盘空间这个就要取决于现实电脑硬盘的大小了。一般情况下我们选择20GB就足够我们使用了。选择好硬盘空间后点击下一步,对虚拟机的信息进行核对。

5

点击【编辑虚拟机设置】对虚拟机进行配置,这里内存最少要628MB,处理器CPU根据电脑配置进行选择即可,硬盘如果觉得不够用可以在这里进行添加,此外在CD/DVD(IDE)中点击【使用ISO映像文件】选择CentOS镜像,其他的一般按照默认的就足够使用了。

6

点击【播放虚拟机】,进入安装欢迎界面。我们会看到下面5条信息。这里小编给大家解释下这5条信息的含义。并且这里我们选择第一条信息,然后按回车进入下一步。

"Install or upgrade an existing system":安装或升级现有系统

"Install system with basic video driver":安装过程采用基本的显卡驱动

"Rescue installed system":进入系统修复模式

"Boot from local drive":退出安装从硬盘启动

"Memory test":存储介质检测

7

点击【skip】进入下一步,语言选择简体中文,键盘选择美国英语式,接着选择基本存储设备,填写主机名,选在择时区(亚洲上海),设置管理系统密码。

8

选择【创建自定义布局】,进入硬盘驱动界面选择【标准分区】,选择挂载点和文件系统类型,划分相应的空间大小。以此类推创建其他分区。

9

分区分完后进入下一步,点击【格式化】,接着选择【将修改写入磁盘】,稍等片刻后,进入安装向导界面点击下一步即可。

10

选择Basic Server(基本服务器),点击下一步进入安装界面,等待安装完成后,点击【重新引导】进入操作系统登录界面。然后填写登录名和密码进入操作系统。

11

在安装完成打开操作系统的时候我们可能会遇到“无法连接MKS:套接字连接尝试次数太多;正在放弃”这个问题。这时候我们可以打开控制面板--->系统和安全--->管理工具---->服务,在这里找到VMware Authorization Service查看是否是启动状态,如果不是启动状态,鼠标右键选择启动即可解决问题。如果说是启动状态,看下启动类型是否设置为自动,如果不是鼠标右键点击属性中启动类型设置为自动。

阅读剩余
THE END