目录
背景
CentOS即将停止服务,一个无法更新的操作系统,安全性能自然无法保证,必需寻找替代方案,本文分享使用x2openEuler进行CentOS的原地升级。
工具介绍
x2openEuler工具是一款将源操作系统升级为目标操作系统的搬迁工具套件,工具支持原地升级功能。
当客户运行环境的操作系统生命周期即将EOS,但依托于业务运行的相关应用软件和产品还未到结束生命周期时,为了保障业务的持续性和安全性,可使用x2openEuler工具将源操作系统升级到新的目标操作系统。
x2openEuler工具提供web界面方式进行操作,以供使用者能够在图形化界面便捷的进行升级操作。
同时,为了面向全面的数字化改造,配合产品信息化改造,使用x2openEuler工具升级的目标操作系统采用欧拉技术栈,对于已有的业务系统完成数字化改造后可实现无缝迁移,保证业务的稳定性和高可用性。
待升级操作系统 | 目标操作系统 |
---|---|
CentOS 7.x | openEuler 20.03-LTS-SPx |
openEuler 22.03-LT | |
CentOS 8.x | openEuler 22.03-LTS |
工具部署
工具需要部署在一台单独的服务器上,通过ssh的方式连接待升级的操作系统。
rpm包获取地址:https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/是
安装后启动:
cd /usr/local/x2openEuler/portal/service
bash service_start.sh
启动并保证端口开放,可访问:
https://${host}:18082/x2openEuler/#/login
首次访问需要设置密码。
使用案例
升级一台安装了musql的CentOS7.9的服务器。升级后验证mysql状态以及数据。
升级前操作系统信息
登陆x2openEuler的管理界面,添加待升级的节点,维护相关信息,业务软件rpm包,需要填写完整包名,笔者的mysql完整报名为:mysql-community-server。
维护完成后,开启升级过程。
第一步连通性测试,笔者遇到的主要问题是repo源连通检查不通过,主要是网络环境的问题,更换网络可解决。
第二步升级前检查是最重要的一步。
该步骤的运行结果,直接决定是否可以对当前服务器进行升级,主要包括三个方面:
业务软件评估报告:报告列出业务软件依赖包,以及包升级方案,本身兼容和替换等。
硬件兼容性评估报告:报告列出板卡的风险清单。
软件冲突检查报告:报告列出软件包的具体概况以及每个包的处理情况。
具体看图:
第三步升级和第四步环境清理,主要是自动完成。需要时间大约两小时。
升级后查看:
问题
问题 1: boot space is not enough
解决: 可以在boot文件夹删除rescue相关文件,比如m -f initramfs-0-rescue-1c3e6fe69d6a4f36a794607e8af98003.img
问题 2 : 如何查看日志
解决:可以通过x2openEuler的部署节点目录查看/usr/local/x2openEuler/portal/logs/backend/ 或者通过控制台下载查看
使用过程主要参考X2open Euler Userguide