文章目录
- 为什么要系统搬迁
- 为什么选择欧拉
- 欧拉系统迁移概述
- 实施路径
- 工具实战
为什么要系统搬迁
2020年12月,CentOs作为由开源社区免费提供的操作系统,宣布将对CentO58于2021年底停止服务,CentO57则于2024年6月底停止服务。
这将直接导致操作系统后续发现的漏洞再无社区支持,也无法通过官方修复,且用户本身是不具备对系统进行更新和维护能力的。
对此,企业用户需要提前做好规划,未雨绸缪,以应对可能发生的安全风险,做好操作系统升级或迁移的准备,而本指导书也就因此种“停服”挑战应运而生,旨在为CentOS系统、以及未来更多其它操作系统的迁移提供专业解决方案,
为什么选择欧拉
openEuler 支持 X86、Arm、RISC-V 等多处理器架构,是一个推动多样性计算架构不断创新的操作系统平台。 openEuler 支持以 Intel/ 兆芯为代表的 X86 架构,以鹏、飞腾为代表的ARM 架构,同时发布了 RISC-V的体验版本。
openEuler 希望与广大用户和开发者一起加速完善多样化算力的生态和性能体验,把工作负载和最合适的算力单元进行匹配,通过软件优化提升并行处理能力,高效的释放多样性算力。
openEuler同时立足中国、面向全球、打造可白主演进、多样性算力最优的原生操作系统根社区致力于全产业链伙伴共建、持续引领技术创新,构建自主可控的生态。openEuler已成为操作系统的最佳选择。
欧拉系统迁移概述
迁移前确认业务软件是否适配
1)针对二进制类型的业务软件,包括编译过的二进制文件、rpm软件包等形式,因其未在openEuler系统上进行编译验证直接在openEuler上进行安装可能会带入兼容性问题,例如不同操作系统上编译的redis页表大小差异,所以需要通过x2openEuler 工具进行软件兼容性评估。
2)针对源码类型的业务软件,可以选择直接在openEuler系统上进行编译安装,同时解决对应的兼容性问题。
迁移前确认硬件是否适配
1)通过 x2openEuler 工具收集系统硬件信息,进行硬件兼容性评估。
2)通过查阅官方信息确认:查看整机或板卡是否在openEuler兼容性列表中,若不兼容的,参考openEuler 硬件兼容性测试整体介绍申请技术测评。
对搬迁工具的使用要有一定的了解
1)目前openEuler的搬迁工具为 x2openEuler
2)在x2openEuler工具使用方面可以参考:x2openEuler用户指南
3)在搬迁中遇到问题时可以在 openEuler官方论坛搬迁模块 发帖反馈,同时也可以参考论坛中的已经存在的搬迁问题案例。
实施路径
工具实战
- 一站可视化,可视化批晕操作,覆盖OS搬迁主流程;
- 软硬件兼容性评估:软件兼容性评估和硬件兼容件评估,输出兼容件评估报告
- 自动原地升级:直接将源OS(CentOs/Redhat)升级到openEuler,不需要操作上层应用和下层硬件;
- 升级可靠备份:通过数据同步技术与内存文件系统镜像实现快速备份,无需外磁盘或镜像快照;
- 升级有效回滚:支持升级失败或者升级中断回滚,实现一键恢复;
- 配置同步:软件包配置继承,配置内容不丢失,减少适配工作量;
- 高效并行:仅需1次中启,1000软件包升级时长少于1个小时,支持600台0S并发升级;
- 覆盖率高:支持CentOS7/CentOS8全系列源OS升级;
- 操作友好:向导式WEB界面,支持前台查石日志;同步支持CLI命令行后台方式操作。
x2openEuler 工具的具体实施对象是操作系统。因此在熟悉源操作系统的同时,也需要熟悉openEuler 操作系统的基础知识
- openEuler 社区、论坛
- openEuler 软件包管理器
- openEuler 网络配置
- openEuler 文件系统
x2openEuler 工具的主要编程语言是 python 和 shell。因此对工具进行二次开发或者插件开发时需要熟练掌握对应的编程语言。
- 编程语言的基础语法
- 编程语言的命名规范
- Python 的并发编程
- Python 的模块编程
环境检查主要包含分析x2openEuler工具与待升级节点的环境连通性验证repo源是否处于可用状态、验证系统可用空间大小是杏满足工具要求等检查项。
当环境检查项失败时页面会抛出检查项失败原因,以及解决方法。更详细的失败原因可以去server节点的/usr/local/x2openEuler/portal/logs/backend查看 taskmanager日志。
针对待升级节点进行配智文件升级策略、软件硬件兼容性评估及软件冲突检查,产生相应评估报告,确认待升级节点是否符合升级要求。若出现兼容性不通过的情况,则需参考评估报告进行软件适配。
评估报告可以通过页面的下载环境信息和日志下载。
软件评估报告中包含源系统与目标系统软件的对应关系,软件不兼容的处理方法以及不兼容原因。例如libxxx:
pre delete,
file conflict.
操作系统升级过程中会把当前执行的操作打印到页面中。当前页面正在新的openEuler环境中安装RPM软件包。
如果操作系统升级的过程中出现问题,请及时下载环境信息和日志,同时可以在openEuler论坛发贴讨论、参考其他升级案例。
如果升级失败,可以通过点击页面右下方的回退按钮,恢复到最初的环境。
升级完成后,需要点击重启按钮,系统会自动通过新的操作系统启动项进入openEuler系统。
系统重启之后,SELinux会进行relabel动作,物理机可能耗时较长。relabel动作触发完成后系统会自动进行重启,此时才真正升级至目标操作系统。