操作系统迁移技术

简介: 本次分享的主题是操作系统迁移方案,由阿里云路延文分享。1. 迁移背景:CentOS停更危机2. KeyarchOS迁移方案3. 操作系统测试4. 迁移评估

操作系统迁移技术

内容分析

1. 迁移背景:CentOS停更危机

2. KeyarchOS迁移方案

3. 操作系统测试

4. 迁移评估

 

image.png

20年开始免费的 CentOS 提出要停更截止 24年6月30号CentOS7 停止了维护。在我们国家很多生产环境里 CentOS 的使用的是非常多的,生产量是非常大的 CentOS 的停更影响是很大的 CentOS 停更不维护不是把代码删了,而是转到上游原来是 RHEL 的商业版免费版停用之后将会转成上游的 Cent stream 实验版会有很多问题不适合在生产环境中用。

 

01.迁移背景:CentOS停更危机

image.png

总的来讲停更会产生几个影响,一个是产品中断最后的 CentOS CentOS8 。以后不会再有 CentOS9、CentOS10 之类的。前面老师讲安全非常重要。所有的资产都跑在操作系统上,如果操作系统有安全漏洞风险是不可估量的。漏洞不再有人维护企业数据是首当其冲的威胁。运维也将得不到正规途径的帮助。新推出的板卡或读卡器等不会再兼容旧的操作系统。这个时候很多客户就转向了一些国产的操作系统,如麒麟通信方德,浪潮 KeyarchOS 

 

02.KeyarchOS迁移方案

image.png

 

2.1底层操作系统替换

KeyarchOS 是浪潮信息基于龙溪社区的操作系统 KeyarchOS 迁移就是将原系统为 CentOS RHEL 的系统环境变为以KeyarchOS底座环境过程。

 

2.2业务软件适配替换

目标是将操作系统进行更换,对操作系统的应用软件中间件,数据库容器等进行合理的处理,如一些和操作系统耦合性不大的JavaPython 等,可以不改配置继续使用还可以根据客户的需要将一些新版本在目标操作系统适配。

 

2.3形成标准流程、工具

image.png

标准的流程现在也在起草,即迁移标准。 KeyarchOS 迁移大体分4 步。在服务器操作系统是四步第一步是调研客户环境盘点客户现在的操作系统的基本情况,包括业务软件是否有第三方运维硬件情况评估能否为客户做迁移工作有些客户用的RHEL CentOS 比较老的版本原地迁移或扩展迁移可能不适用。第二步是进行迁移评估,在硬件和软件层面评估是否能够进行迁移。第三步是迁移实施迁移经过实验之后发现是可行的,就是真正的实战阶段可以提供原地迁移或者扩展迁方案。迁移过程中先进行备份,备份是以免在迁移过程中出现问题这时可以进行回退。迁移完了之后进行业务的运行监控,看业务的功能是否完善正常性能是否比原来强,最起码不能降低迁移新操作系统之后发现性能更慢会不满足客户的要求。系统的运行维护看它的稳定性。

 

03.操作系统测试

  image.png

 

3.1功能测试

有些业务牵扯的面比较广,要看到完整性是否正确,特别是对外服务对社会服务的场景,客户的反响。

 

3.2性能测试

另外看性能的占比,如签完系统之后的处理器网络磁盘等要详细的观测

 

3.3稳定性测试

稳定性要进行长的测试看在新系统上和业务软件包括各种组件的耦合性的测试是否有较好的兼容性,给出综合的评估结果,这是迁移必要阶段。

 

04.迁移评估

image.png

 

4.1硬件兼容性评估

评估处理器是否兼容目标操作系统,包括整机板卡。

 

4.2软件兼容性评估

软件兼容性评估评估软件包的版本,包括数据库中间件等兼容性,是否兼容操作系统的版本。

 

4.3操作系统兼容性

操作系统的配置,内核参数的兼容性也需要评估

 

4.4实验室迁移验证

实验室迁移验证评估的是实验室的迁移结果。

 

05.迁移路线

具体的实战阶段迁移的路线有两个原地迁移和扩展迁移。

image.png

 

5.1原地迁移

原地迁移是在硬件不变的情况下在不替换应用软件的场景下直接换操作系统是原地迁移。原地迁移应用资产是不会变的,只是把操作系统换掉,也不需要额外的硬件临时缓存。原地迁移需要针对不同行业的业务软件进行适配,因为各个行业的业务软件非常多。不同的业务软件对应的依赖包不同,并且可能会存在第三方的商用的数据库,包括组件还有自己编译的软件,可能在目标操作系统无法直接使用需要进行适配,有一定的工作量原地迁移需要对不同行业的业务场景做好切换准备。特别是在单机业务中,有些客户现场就一台服务器跑业务,原地迁移需要重启,这时候需要和客户沟通好停机时间做好业务中断的准备。需要注意影响迁移效率的几个因素一是网络带宽迁移的时候是从源上下载软件包,如果网络慢可能会导致升级不顺畅,节点中的软件包的数量部署的方式。

 

5.2扩展迁移

image.png

在新建或扩容场景中,新加一些服务器时使用扩展迁移就是在原操作系统之外再装一些新的操作系统。在新的操作系统适配应用软件。

需要注意的是扩展迁移需要对业务软件进行提前适配,就是要在客户答复之前或者确定要迁移之前要看一下应用软件新的操作系统上是否能够兼容。

另外扩展迁移用于用户的业务扩容或者业务新建场景另外会提供一个迁移工具,可以协助系统进行评估,看是否符合迁移的条件有没有什么风险。 X2Keyarch 迁移工具协助去做。

 

5.3迁移路线选择

image.png

原理迁移和扩展迁移迁移方式不一样。原理迁移是利旧场景,直接替换操作系统。扩展迁移就是重装部署业务替换原有操作系统原地迁移适用于利旧的场景,扩展迁移适合于扩容和新建场景。原理迁移的优势适用于对业务层变动不敏感,不需要大的改动业务场景,并且成本比较低。扩展迁移的操作比较简便易于扩展。典型的应用场景一般有虚拟化平台,虚拟化平台的特点是有很多虚拟机虚拟化场景特点虚拟机可以备份做快照做复制,这是它的优点。

如果主机还有充足的资源,可以在虚拟环境下直接安装目标操作系统,采用扩展迁移的方式。新建的虚拟机再去部署业务系统部署完之后旧的业务系统服务不会中断新的业务系统搭建完之后可以做同步测试,逐渐将新的系统加入到原有的集群中。

如果主机的资源已经满了,不允许再建更多的虚拟机的情况下,可以利用迁移工具备份能力,采用原地迁移的方式直接迁移。

在双场景中,有主备的节点的这种场景在迁移的时候比单机的方便一些,可以先从备机的节点做迁移,迁移完等服务起来之后,再将原来的主机进行迁移。

  image.png

扩展迁移就是在原始节点扩展一个虚拟机新的目标系统部署到虚拟机上,将虚拟机上的操作系统之上的这些资产软件进行部署,将业务配置完成,配置完之后看服务的兼容性。经过测试之后服务是正常的就可以替换环境中旧的操作系统就是两种方案,现在已经落地在多个地方了。分享的内容就这些,感谢大家。

相关文章
|
3月前
|
存储 弹性计算 运维
阿里云国际Windows操作系统迁移教程
阿里云国际Windows操作系统迁移教程
|
3月前
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
3天前
|
运维 安全 Linux
阿里云操作系统迁移最佳实践
本次分享的主题是社区操作系统迁移和阿里云操作系统迁移。由龙溪社区王喆分享。 1. 操作系统生命周期 2. 操作系统迁移方案 3. 操作系统迁移流程 4. 操作系统迁移评估 5. 一站式迁移运维平台SysOM 6. SMC操作系统迁移实践
|
4天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
4天前
|
弹性计算 运维 安全
阿里云操作系统迁移最佳实践|飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是阿里云操作系统迁移最佳实践,Alibaba Cloud Linux /Anolis OS 兼容 CentOS 生态,因此能够很丝滑的进行迁移替换。无论是对企业的运维人员,还是对企业操作系统的使用者来说,相对简化了它的维护成本。通过 SMC 操作系统迁移实践带用户深入了解,不仅阐述了原地迁移方案的独特优势,还针对不同的迁移场景,逐步剖析了整个迁移流程,力求使复杂的操作变得直观易懂,实现了真正的“白屏化”体验。 1. CentOS 迁移背景 2. 操作系统迁移实践 3. 迁移故障处理
|
27天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
55 4
|
2月前
|
机器学习/深度学习 人工智能 Android开发
移动应用开发与操作系统的协同进化:探索现代技术融合之道###
随着移动互联网的迅猛发展,移动应用已成为人们日常生活中不可或缺的一部分。本文深入探讨了移动应用开发的最新趋势、关键技术以及移动操作系统的发展如何相互促进,共同推动移动互联网的创新与变革。通过分析当前市场动态和技术挑战,本文旨在为开发者提供有价值的见解和指导,帮助他们在竞争激烈的市场中脱颖而出。
|
3月前
|
安全 Android开发 iOS开发
安卓vs iOS:探索两种操作系统的独特魅力与技术深度###
【10月更文挑战第16天】 本文旨在深入浅出地探讨安卓(Android)与iOS这两种主流移动操作系统的特色、优势及背后的技术理念。通过对比分析,揭示它们各自如何塑造了移动互联网的生态,并为用户提供丰富多彩的智能体验。无论您是科技爱好者还是普通用户,都能从这篇文章中感受到技术创新带来的无限可能。 ###
77 2
|
2月前
|
人工智能 Anolis 开发者
|
3月前
|
存储 前端开发 Java
MacOS环境-手写操作系统-18-图片分层技术
MacOS环境-手写操作系统-18-图片分层技术
33 0