分享

【统信】服务器系统迁移软件有易解决方案介绍

一、背景
2021 年底,红帽已结束了对 CentOS 8 技术维护服务,CentOS 7 也将在其生命周期结束后(即 2024 年底)面临同样的命运,这标志着全球范围内使用开源CentOS 社区版时代的结束。与此同时,红帽宣布将持续降低对 CentOS 的投入,预计至 2024 年底,CentOS 7 系列社区的服务质量将会大幅下降。全球各类企业为避免因信息安全等因素造成损失,掀起了 CentOS 替换浪潮。目前在我国“十四五”信息化重要发展阶段,国家正处于加快数字化转型、建设数字中国、迈向 2035 新征程的关键时期,需国内操作系统厂商在较短的替换期内找到快速、安全的策略和方法,使各企业从 CentOS 停服事件带来的信息安全风险中摆脱出来。除此之外,处于数字化转型的各企事业单位,数字化业务增长迅速,新基础设施建设进入了快车道,对服务器等基础硬件设施以及基础软件(如:操作系统、数据库和中间件等)需求猛增。只有结合国家及关键行业对新信息技术创新以及安全的要求,方能稳步实施国家数字化建设战略,从而达成构建以国内大循环为主体、国内国际双循环相互促进的新发展格局。

二、现状分析
据相关部门于 2021 年统计,在国内的服务器操作系统市场份额中,CentOS系列约占 Linux 总量的 90%左右,超 300 万套。由于 CentOS 停服事件,国内各相关企业用户将面临安全补丁、版本更新和系统维护等无法获取或修复问题,需在停服前抓住最佳替换期予以系统替换,从而防范因重大安全漏洞带来生产系统不稳定、业务数据丢失等潜在风险。服务器操作系统的替换和迁移工作是一项极其复杂且耗时费力的工程,整个替换和迁移过程中会遇到诸多问题。首先国内相关用户的业务涉及云计算、大数据、AI 等新一代信息技术,而国内外各生态厂商的业务软件和组件均基于 CentOS 开发和适配,涉及的组件种类和版本繁多。其次将用户的业务应用及系统迁移至自研操作系统时,会因新旧操作系统内核之间的差异、扩容设备及 CPU 架构变换引起的运行环境变化,将产生各应用组件不兼容、依赖缺失以及版本不一致等问题。用户需投入大量时间和人力对上述问题进行逐一分析、排查和定位,之后方可对应用软件、系统组件和各类代码进行移植、适配乃至重构等,从而保障运行在新系统上的应用组件具备与原系统业务运行的一致性、适用性、安全性和稳定性。

三、产品介绍

3.1. 产品简介
统信服务器系统迁移软件(简称:“迁移软件”,又称:“有易 UYi”)面向已部署业务应用于 CentOS 系列操作系统且具有自研化替换需求的用户,帮助其快速、平滑、稳定且安全地迁移至统信服务器操作系统 V20(简称:“统信UOS”)。迁移软件通过全面的环境检测、智能的兼容性评估、简洁的流程操作,既能保障原有硬件和应用环境不变的情况下完成平滑迁移,也能针对新增扩容的场景提供兼容性评估,辅助用户进行系统迁移。目前,迁移软件适用于 ARM64以及 AMD64 架构,被广泛的应用在关键行业,实现 CentOS 系统的自研化替换,保障业务系统的连续性。

3.2. 系统架构
62a6e6f9f3ac4b1da52fa24588ef5d36.png.jpg
图 3-1 系统示意图
迁移软件主要由应用层及服务层组成,应用层提供包括环境检测、系统配置、迁移评估、实施迁移以及结果评估等功能。服务层为应用层提供服务支持,主要包括系统网络连通性检查、系统环境检查、配置管理、软件包列表扫描、包源码分析、软件包的 ABI(应用程序二进制接口)兼容性分析、迁移监控、迁移管理等服务内容。

3.3. 产品功能
迁移软件提供环境检测、迁移评估、批量一键迁移、结果评估等功能,帮助用户从 CentOS 系列操作系统平滑迁移到统信 UOS。
3.3.1. 环境检测
迁移软件支持系统环境自动检查,包括对原操作系统版本、内核版本、磁盘可用空间、架构类型和帐户权限等系统环境因素予以检查。迁移软件支持数据备份提醒功能,统信提供额外的开源数据备份方案供用户选择。

3.3.2. 迁移评估
迁移评估主要包括软件包版本对比分析、ABI 兼容性分析、源代码分析、硬件兼容性分析和配置差异分析功能。提供迁移前各类评估报告,主要通过迁移前后两系统的软件包对比列表、ABI 兼容性分析报告,辅助判断当前系统是否适合迁移。
(1)软件包版本对比分析
迁移软件的评估模块可自动扫描并收集原系统的软件包名称、版本等信息,形成软件包列表,并与新系统软件源的包列表予以逐项对比,输出软件包对比分析结果,包括软件包名称、版本差异信息等。该功能有助于用户梳理、归纳原系统上运行的业务应用和组件情况,避免用户手动逐一查询和整理,提高迁移效率。
(2)ABI 兼容性分析
迁移软件可对应用进行 ABI 兼容性分析,包括:应用层软件包的接口文件差异性检查、动态库函数分析和依赖关系分析,以及应用层调用系统层中进程、内存、文件系统等内核模块的系统接口差异性检查等内容。经过全面、安全的自动分析后,迁移软件将定位出动态库中受到影响的函数或者结构体,并可输出分析报告,辅助用户在短时间内能有效的完成应用软件的修改和编译,完成应用迁移。
(3)源代码分析
源代码分析功能帮助用户将业务系统从 AMD64 平台迁移至 ARM64 平台,对采用 C/C++语言进行编译的应用程序进行源代码分析,通过分析识别应用程序的源代码文件类型、GCC 规则、汇编词典,以及原应用命令在新系统下函数和结构体等信息,从而定位源代码中需修改的代码位置,输出分析报告。同时,还支持扫描分析 X86_64 与 AArch64 汇编指令功能对等情况。可通过相关分析结果修改源代码,重新编译,完成应用迁移。
(4)硬件兼容性分析
硬件兼容性分析主要对旧系统的硬件进行扫描,将扫描出的硬件信息与硬件兼容性数据库中的数据进行对比,逐一列出各板卡设备与统信 UOS 的兼容性问题,协助用户明确迁移过程中的硬件兼容性方案。

(5)配置差异分析
配置差异分析通过扫描旧系统的相关服务配置(sysctl、systemd 配置),并与统信 UOS 的默认配置进行对比,并逐一列出配置差异项。可通过分析结果,修改配置项使之兼容,完成系统配置的迁移。

3.3.3. 批量一键迁移
迁移软件根据用户需求,结合评估报告,可将满足兼容性要求的业务及系统软件包,完整无损、安全便捷地从原始系统平滑迁移至统信 UOS,支持一键批量迁移。系统迁移过程中,迁移软件自动记录迁移执行情况,用户可随时查看迁移进度。
3.3.4. 结果评估
迁移软件支持对一键迁移完成的结果进行评估,可自动判断系统及软件包迁移完成情况,支持迁移日志和迁移结果报告导出。迁移成功的主机信息将记录在“迁移记录”模块。若迁移不成功,则根据迁移日志和评估报告,辅助问题定位和排查迁移失败原因。用户可浏览、查询、导出迁移相关主机列表、历史记录等报表,方便定位迁移问题、评估迁移方案、记录迁移执行情况。
3.4. 产品特性
3.4.1. 智能易操作
迁移软件提供友好的图形交互界面,可全面检测系统环境、智能评估系统及应用的兼容性。整个迁移流程清晰、步骤简单,且每步操作交互逻辑连接紧密,可有效引导用户进行正确配置与操作,降低用户使用难度。一键批量迁移,省去了传统手动迁移中复杂繁琐的操作过程,极大简化了整体迁移流程。
3.4.2. 安全可追溯
迁移软件针对存量替换和新增扩容两种迁移工作中的常见场景均有覆盖,在迁移前、迁移中以及迁移后均提供完整的迁移评估报告以及迁移日志记录,支持用户监控整个迁移过程,保障用户业务运行稳定性、数据完整性和迁移问题可追溯性。
3.5. 典型应用场景
3.5.1. 存量替换
在关键行业用户中,需要将大量存量硬件设备(AMD64 等架构)进行自研化替换,在原存量 CentOS 系统中应用软件、系统组件迁移至统信 UOS 中。迁移过程所涉组件繁杂,手动迁移工作量巨大,直接重装系统又无法保证业务连续性。迁移软件提供针对存量 CentOS 系统的迁移功能和服务支撑,主要包括环境检测和配置、迁移评估、系统迁移以及结果评估等。迁移服务流程如下图所示。
cb768682d61b4ecb8eef28b16dfa0c2a.png.jpg
图 3-2 系统迁移流程
(1)环境检测:对操作系统版本、内核版本、磁盘可用空间、架构类型等系统环境因素予以检查。条件均满足方可执行迁移工作,并在迁移前,提供用户数据备份提醒。
(2)迁移评估:提供迁移评估报告,其中包含迁移前后系统间的软件包对比列表、ABI 兼容性分析报告,辅助判断当前系统是否适合迁移。
(3)一键自动迁移:迁移前系统设置满足条件后,可执行一键自动迁移,完成原 CentOS 系统中的业务软件向统信 UOS 的迁移。
(4)结果评估:输出迁移过程日志和迁移结果报告,自动分析和判断系统及软件包迁移完成情况,实现迁移工作可视化、透明化。如迁移不成功,则提示进行系统还原。
3.5.2. 新增扩容
随着企业数字化转型,业务规模的扩大,关键行业用户还需对新购置的自研硬件(AMD64、ARM64 等架构)完成部署和迁移。涉及多种系统组件、专业应用组件,且版本繁多、各组件与系统之间存在复杂的依赖关系。统信针对相同或不同 CPU 架构平台的系统和应用迁移,在迁移评估环节采用了 ABI 分析、源码分析、硬件兼容性评估、配置差异分析、RPM 对比分析,加速了项目迁移进度,帮助用户从 CentOS 系列平台平滑迁移到统信 UOS。
(1)相同 CPU 架构平台迁移
针对相同 CPU 架构硬件设备的操作系统和应用软件迁移,其关键在于新旧系统间应用组件的兼容性问题,即组件基础库的 ABI 或结构体类型等不同,将造成迁移障碍,需对此类应用组件在目标系统上予以重新编译。采用 ABI 分析,针对承载在新旧系统上应用组件兼容性问题,输出分析报告。报告包含迁移前后关键信息(二进制符号差异、动态库函数变化)对比,方便实施人员对相关组件重编译,有助于提高迁移效率。
(2)不同 CPU 架构平台迁移
针对不同 CPU 架构平台的系统和应用迁移,主要是从 AMD64 平台迁移到ARM64 平台。涉及业务软件、中间件、数据库等软件的切换和变更,而此类软件通常采用 C/C++等传统的编译型计算机语言开发,存在异构平台可移动植性问题。迁移软件提供了源码分析功能,通过分析定位出影响移植的部分 C/C++编译型源码,输出分析报告。实施人员可通过报告中所呈现的分析结果修改源码,并重新编译,完成相关软件的迁移。
3.6. 产品参数
3.6.1. 交付物
表 3-1 交付物
项目
内容
交付类型
软件安装包
软件安装包
提供支持 AMD64 和 ARM64 处理器架构的 RPM 软件包
使用手册
提供软件全功能的使用手册

3.6.2. 产品配置要求
表 3-2 配置要求
项目
版本
可迁移的操作系统版本
CentOS 7.X、RHEL 7.X、Anolis OS 7.X、CentOS 8.X、Anolis OS 8.X、RHEL8.X
可用空间
/var/cache 剩余可用空间≥10G
架构支持
AMD64 和 ARM64 处理器架构

四、服务与支持
4.1. 服务方案
统信建立了完善的产品售前、售中、售后技术服务体系,通过有效的组织运作机制和过硬的技术实力,为用户提供标准化、规范化、专业化的技术服务支持。统信拥有一支高素质、高学历,经验丰富、技术突出、且覆盖全国的专业技术支持服务团队,可为用户提供远程支持、现场支持、培训认证、顾问咨询、系统定制等一系列服务支持。能够满足用户快速响应、及时处理并修复问题的要求,还可以按照用户的个性化需求提供订制服务,满足不同用户在各复杂业务应用场景的需要。详细服务可详见:https://www.uniontech.com/next/support/guide/1
表 4-1 服务类型
类型范围
远程服务
升级服务:定期发布系统安全与功能升级补丁;
在线服务:网络热线直连或留言响应;
Bug 修复服务:在线 Bug Case 报告与跟踪支持;
电话支持服务:5×8 或 7×24 小时电话响应;
邮件支持服务:响应用户反馈邮件。
现场服务
部署服务:批量部署服务支持;
巡检服务:定期用户使用情况巡检;
应急服务:现场应急响应与事件处理。
培训服务
使用培训:统信服务器系统迁移软件的用户使用培训;
管理培训:面向服务器操作系统管理员的安装、运维、排错等技能培训。
定制服务
迁移方案服务:支持对迁移过程和实施方案进行定制;
迁移研发服务:其他操作系统到统信 UOS 的应用迁移研发级支持。


版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服