带你读《2022龙蜥社区全景白皮书》——6.1.1 CentOS停服替代场景的平滑迁移方案

本文涉及的产品
性能测试 PTS,5000VUM额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 带你读《2022龙蜥社区全景白皮书》——6.1.1 CentOS停服替代场景的平滑迁移方案

06“龙蜥+”精选方案与案例


6.1 精选典型方案


龙蜥社区重视操作系统相关技术在产业和商业化上的落地,以社区创新引领能力建设为基础,形成创新技术赋能社区商业合作伙 伴,伙伴反馈社区并服务社区用户的良性循环。随着龙蜥操作系统应用在越来越广泛的使用场景中,以操作系统和上下游软硬件生 态为核心,龙蜥社区在典型场景的挑战和价值驱动下形成众多“龙蜥+X”解决方案,本文基于过去一年的社区实践精选出CentOS停 服替代场景的平滑迁移、系统安全场景的加解密加速、资源混部场景的内核隔离实现、云原生集群部署场景的镜像分发加速的算力 优化方案,希望为社区用户在技术应用和创新过程中提供有力支撑。


6.1.1 CentOS停服替代场景的平滑迁移方案


概述

操作系统迁移是一个复杂的工程,而在云原生时代,IaaS与PaaS的迁移复杂度更高,且相互影响。因而操作系统迁移不再是一个单 机维度的OS切换,而是系统性的迁移工程。针对这一痛点,龙蜥社区在支持用户进行操作系统迁移的过程中,逐步狠点了一套行之 有效的迁移方法论,并为CentOS用户提供了迁移到Anolis OS的迁移系统AOMS(Anolis OS Migration System)。


场景挑战

随着各种虚拟化技术,开发语言的繁荣发展,在进行操作系统迁移时会出现多种开发语言,中间件,数据库,虚拟化手段混杂在一 起的情况,而平台,业务,产品等不同纬度的诉求也会产生叠加。在这些场景下,操作系统迁移不再是一个单机维度的OS切换, 而是需要从集群迁移视角来看待,做好全局评估与实施方案,做好灾备,灰度,回滚方案,并结合上层业务调度来进行迁移的系统 工程。


方案特色

迁移方法论:评估,决策,实施,优化四步迁移法。


image.png

迁移评估的5个维度及其关键的决策信息:


image.png


迁移实施也是业务迁移实现平稳交付的关键环节,其阶段详细的流程要经过实施方案制定、基础设施准备、业务适配改造、迁移试 点、迁移批量实施、割接护航6大步骤,确保迁移的交付环节可靠和高效。


AOMS迁移方案包含如下三个场景:

CentOS 8迁移Anolis OS 8

CentOS 7迁移Anolis OS 7

CentOS 7迁移Anolis OS 8


CentOS 8迁移Anolis OS 8及CentOS 7迁移Anolis OS 7场景:


Anolis OS 8在做出差异性开发的同时,在生态上和依赖管理上保持与CentOS 8的兼容,AOMS充分利用了兼容的特性,提供了一键 式迁移工具 : centos2anolis.py。

CentOS 8迁移使用Anolis release相关的包替代CentOS release ,通过yum distro-sync重装当前系统中所有的系统软件包。

软件重装的过程并不会修改当前系统基础配置,所以系统配置,业务配置,业务数据都不会被清除,迁移完成后这些数据无需重新 设置。


使用迁移脚本前需要注意如下事项:

迁移过程涉及到访问Anolis OS的官方repo ,需要确保待迁移环境网络能够正常访问Anolis OS repo。

需要使用root用户执行,当前只支持CentOS 8系统的迁移,不支持CentOS stream系统迁移。

迁移过程依赖于yum/dnf ,需要确保组件能够正常运行。

迁移脚本提供了Anolis OS repo访问加速的功能,如果访问Anolis OS官方repo速度较慢,可以通过-s选项进行加速访问。

迁移日志保存在/var/log/centos2anolis.log。


CentOS 7迁移Anolis OS 8场景:


CentOS 7到Anolis OS 8,无论是内核,基础软件包,工具链都发生了较大的变化。迁移工具需要考虑这些变化带来的兼容性问题。 AOMS提供的迁移工具leapp包含了迁移评估,迁移实施,配置还原等步骤,用于实现CentOS 7到Anolis OS 8的就地迁移



第一步:迁移评估

leapp扫描待迁移系统,搜集内核,软件包,系统配置基础信息,同时与目标系统( Anolis OS 8 )进行对比分析,对于不兼容项给出影响分析和解决方案。

内核角度:给出Anolis OS 8中不再支持的内核特性,硬件驱动;

软件角度:给出系统命令的变更项,提示用户适配业务程序。

迁移评估报告会给出当前系统中所有可能影响到迁移的影响项目,当这些影响项目都被解决后,用户才能够继续做迁移实施。同时业务程序可根据评估报告中的兼容性提示来适配迁移业务程序。

第二步:迁移实施

leapp首先搜集当前的系统信息,记录需要在重启后恢复的配置(如selinux状态)。迁移实施过程中,工具首先按照当前系统安装的软件包列表,并根据CentOS 7到Anolis OS 8的软件包映射关系,从Anolis OS repo上提前下载迁移所需要的软件包,并基于Anolis OS 8的软件包制作upgrade-initramfs ,在下一次重启后,系统自动进入upgrade-initramfs ,并触发所有软件包的就地升级。在所有的软件包就地升级完成后,自动重启进入系统配置还原阶段,待所有信息完成配置,系统重启进入新的OS ,完成OS的就地迁移。



总结

基于龙蜥社区AOMS迁移工具,用户可以解决由于CentOS停服带来的软件供应链风险,同时大大降低由于操作系统迁移带来的高技

术要求、高复杂操作的工程难度,帮助用户快速完成操作系统迁移。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
3月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
289 80
|
1月前
|
存储 监控 Linux
在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤
本文介绍了在 CentOS 7 中如何对未分配的大容量硬盘进行分区和挂载。通过具体案例,详细说明了使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的步骤。此外,还分享了一些实践经验,帮助读者更好地管理和优化磁盘空间。
47 8
|
3月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
152 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
4月前
|
安全 Linux Anolis
不容错过的 CentOS 迁移替换专场!围绕安全保障、最佳案例等分享 | 龙蜥大讲堂
如何借助龙蜥社区成熟的迁移案例,一站式解决CentOS迁移替换的问题?
|
4月前
|
人工智能 Oracle 安全
CentOS“平替”方案问题之CentOS用户迁移到RHEL的优势定义如何解决
CentOS“平替”方案问题之CentOS用户迁移到RHEL的优势定义如何解决
44 0
|
4月前
|
存储 Cloud Native Linux
CentOS“平替”方案问题之Fedora Linux的定义如何解决
CentOS“平替”方案问题之Fedora Linux的定义如何解决
39 0
|
19天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
20天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。