CentOS to KeyarchOS 系统迁移体验

news2024/12/27 13:24:39

1. KOS(KeyarchOS)——云峦操作系统简介

  KeyarchOS 即云峦操作系统(简称 KOS)是浪潮信息基于 Linux 内核、龙蜥等开源技术自主研发的一款服务器操作系统,支持x86ARM 等主流架构处理器,广泛兼容传统 CentOS 生态产品和创新技术产品,可为用户提供整套可视化 CentOS to KeyarchOS 迁移方案。KeyarchOS 是一款面向政企、金融等企业级用户的 Linux 服务器操作系统,面向行业提供服务器操作系统解决方案。其在 OpenAnolis 社区版的基础上,加入自主研发的软件,其稳定性、安全性、兼容性和性能等核心能力均已得到充分验证。

  KeyarchOS 具备稳定可靠、高效软硬件协同、全天候运维、安全可信等特性,增强了对云计算、人工智能等场景的支持,性能稳定性领先,生态完善,符合金融、政务、能源、交通、通信、教育、医疗等关键行业的应用要求。在服务器操作系统领域,从最早的 KUX 开始,浪潮信息已经有 10 余年的研发和技术经验,相关产品在关键行业广泛应用,支持光盘、U 盘、PXE 等安装方式,可部署在用户物理裸机服务器、虚拟机和容器等环境,同时为用户提供部署、升级和迁移方案,以及完整的生态支持和专业的技术保障,累计装机超 20 万台。
在这里插入图片描述

2. 迁移背景

  目前大部分企业中还仍然使用 CentOS 7 作为主要开发使用的操作系统,而官方已公布 CentOS 7 将于 20246 月停止更新,在国家大力发展操作系统背景下,近年来中国操作系统通用市场规模(亿元)同比增长超 20%

在这里插入图片描述

在这里插入图片描述

  目前主流国产服务器操作系统厂商均抛弃 CentOS 技术路线,选择受国家级专项支持的龙蜥和欧拉社区。

  而本文介绍的 KeyarchOS 操作系统是基于龙蜥社区的 OpenAnolis 社区版基础上,加入自主研发的软件衍生而来,同时面临 CentOS 的停更背景下,KeyarchOS 的操作系统迁移工具 X2Keyarch 应运而生,如下图为 X2Keyarch 迁移工具的功能架构图,主要功能包含主机管理、迁移评估、迁移实施,在此工具的加持下能够在保留原系统的环境下快速、安全、便捷的从 CentOS 系统迁移至 KeyarchOS 系统。

在这里插入图片描述

3. 使用 X2Keyarch 迁移操作系统

此处所使用的操作系统为 CentOS 7 并在其上部署了用于验证系统迁移的开源软件,迁移工作的大致流程为:

  • 迁移前检验原系统的所有功能;
  • 使用 X2Keyarch 对该主机进行迁移评估;
  • 若不存在影响迁移的风险后,使用 X2Keyarch 对该主机进行操作系统迁移;

迁移完成后验证迁移后的操作系统原有的所有功能是否正常。

3.1. 迁移前的系统功能查看

当前迁移的系统为 CentOS 7,当前家目录的目录结构如下。
在这里插入图片描述

其系统基本信息如下,可以看到当前系统为 CentOS Linux 7。

在这里插入图片描述

在该系统上部署了开源的 blog 平台 wordpress,下面是在待迁移系统的 CentOS 7 中打开该 blog 平台,并发布了一篇测试使用的博客。

在这里插入图片描述

3.2. 对待迁移主机进行迁移评估

进入安装好的浪潮信息 KeyarchOS 迁移工具平台。

在这里插入图片描述

主页面可以看到由 X2Keyarch 工具管理的主机集群。

在这里插入图片描述

  迁移前首先需要使用迁移工具进行整体评估,评估当前系统是否存在迁移风险。进入“操作系统迁移/迁移评估”页面,选择待迁移的主机,点击“开始评估”即可进行迁移评估。
[注]:根据机器性能不同评估所用时间不同,一般性能机器评估时间相对较长需耐心等待。(一般大约10mins)

在这里插入图片描述

等待“评估进度”到 100% 则表示评估工作完成,同时生成相应的评估报告。

在这里插入图片描述

  点击“查看报告”可查看评估后的各项详情内容以及由评估工具提出的相应操作建议。点击不同的评估项可切换到不同的报告内容,即使未评估完成或者评估失败,也可以查看某⼀项已经评估完成的内容。

3.3. 迁移风险评估板块

  评估工具会扫描所有可能会影响系统迁移的配置项并给出风险等级评定和执行的操作建议,以供使用者快速查看在当前环境下迁移会造成什么影响。

评估报告参数说明
⻛险评估⻛险项迁移过程中可能出现的⻛险问题
⻛险⻛险等级
建议操作可按照该操作处理当前⻛险
评估结果如果不存在阻塞迁移的⻛险,则评估通过,如果存在阻塞迁移的⻛险,则需要用户手动介⼊处理⻛险。

在这里插入图片描述

[注]:这里的建议操作中的 hint 项并不会影响迁移工作(即便是高风险),只有高风险出现 inhibitor 的提示才会对迁移有影响。

3.4. 系统配置评估板块

评估工具会扫描系统当前的环境变量、系统服务、内核配置等信息,并根据扫描结果展示当前系统环境的状态以及评估结果。

评估报告参数说明
系统评估环境变量展示系统环境变量及其评估结果
系统服务展示系统服务状态及其评估结果
系统命令展示系统命令列表及其评估结果
内核模块展示内核模块列表及其评估结果
系统调用展示系统调用列表及其评估结果
内核启动参数展示内核启动参数及其评估结果
内核动态配置展示内核动态参数及其评估结果
内核静态配置展示内核静态参数及其评估结果
KABI展示KABI接口列表及其评估结果

在这里插入图片描述

[注]:一般此处的缺失表示当前系统该项未配置,并不影响迁移工作。

3.5. 硬件评估板块

评估工具会扫描主机的基本物理信息,包含各类板卡信息、驱动信息等。

评估报告参数说明
硬件评估整机信息被评估主机的⼀些基本物理硬件信息
设备名称主机包含的板卡的设备名称
bdf 、vid、did 、svid、sdid板卡硬件各类ID信息
驱动评估结果基于驱动信息评估的结果, 支持表示存在支持该板卡的驱动
操作点击可跳转到龙蜥兼容适配网站进行自主验证

在这里插入图片描述

3.6. 迁移实施

当判断评估结果不存在影响迁移任务时即可进入 “操作系统迁移/迁移实施”页面,进行下一步的具体迁移工作。

在这里插入图片描述

点击“批量实施”,然后选择“主机列表”中所需要进行迁移的主机,实施过程支持“NFS备份”。

在这里插入图片描述

完成后点击“确定”,便开始迁移系统,等待左侧主机列表选择的迁移主机进度条到 100% 则说明迁移完成。

在这里插入图片描述

3.7. 迁移后的系统功能验证

首先查看当前用户的目录结构,可以看出迁移不会影响用户目录结构。

在这里插入图片描述

再查看系统发行基本信息,可以看到已经变成KOS5.8,说明已经迁移完成。

在这里插入图片描述

再来验证原系统上部署的 wordpress 博客平台可以正常打开,原有内容也正常显示,说明迁移不会影响原系统部署的应用软件。

在这里插入图片描述

4. 迁移小结

  通过对迁移后的操作系统的基本功能的验证,并与原系统对比,没有发现异常现象,原有系统使用的软件,在迁移完成后也能够正常使用,相应的目录结构、系统服务、环境变量等配置均已成功迁移,使用体验上与原系统并没有太大的差别,总体来讲迁移工作完成的很成功。

在这里插入图片描述

5. 整体的亮点

  在使用 X2Keyarch 迁移工具完成整体的操作系统迁移工作是非常便捷的,该工具最大的亮点在同时兼备主机集群化管理和批量迁移评估与实施,既能便捷的管理大批量主机系统,又同时能保证迁移系统的安全性、可靠性以及时效性。而其中的日志管理功能,为用户提供所有操作产生的日志,在提供一键式操作的同时又通过日志的方式将所有的操作展示出来,使得所有操作对用户都是透明化的,让用户可以更加信任这样的工具。

在这里插入图片描述

6. 建议与意见

  整体而言 X2Keyarch 工具做的非常不错,但在迁移风险评估完成后,希望能够增加一键式的风险处理操作,这样可以使用户更方便的处理大批量带有迁移风险问题的主机。同样的,在迁移实施完成后,希望能够增加一个迁移完成度(系统恢复程度)以及迁移结果校验或评估的功能,这样对于大批量的系统迁移完成后,能够以最短的时间了解到所有系统的软件环境完整程度和原系统功能的完备性。

#附

  此处附上迁移实施过程产生的日志,其中记录了迁移实施过程中的所做的动作,包含遍历检查当前系统软件和软件依赖、更新软件源、安装KeyarchOS 内核、重启系统等工作,感兴趣的小伙伴可以展开详细查看。
具体见连接:https://c1cuonktlx8.feishu.cn/docx/XF7udU6WfoKGEzxWv9bcLiE7nCb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1214431.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个前端非侵入式骨架屏自动生成方案

目录 背景 现有方案调研 侵入业务式手写代码 非侵入业务式手写代码 非侵入式骨架屏代码自动生成 技术方案 设计原则 架构图 骨架屏生成 骨架屏注入 优化点 部分技术细节解析 puppeteer 文本块处理 图片块处理 a 标签处理 自定义属性处理 首屏HTML处理 首屏样…

用照片预测人的年龄【图像回归】

在图像分类任务中,卷积神经网络 (CNN) 是非常强大的神经网络架构。 然而,鲜为人知的是,它们同样能够执行图像回归任务。 图像分类和图像回归任务之间的基本区别在于分类任务中的目标变量(我们试图预测的东西)不是连续…

WireGuard 组网教程:快速构建安全高效的私密网络并实现内网穿透

文章目录 1 引言1.1 什么是WireGuard1.2 WireGuard可以用来做什么1.3 WireGuard原理1.4 WireGuard安装 2 WireGuard组网实现内网穿透2.1 前提条件2.2 网络拓扑结构2.3 具体步骤2.3.1 中继服务器配置2.3.2 其他peer2.3.3 测试 2.4 WireGuard配置文件说明 3 WireGuard工具3.1 wg-…

智慧环保:科技驱动下的环境保护新篇章

智慧环保:科技驱动下的环境保护新篇章 环境保护已经成为当今社会的重要议题,而科技的飞速发展为我们开启了智慧环保的新篇章。在这篇文章中,我们将介绍智慧环保所带来的机会和创新,以及科技在环境保护中的重要作用。 智慧环保的理…

Topaz Video AI:引领视频质量革命,让您的内容焕发新生

随着数字媒体的日益普及,视频质量的重要性日益凸显。无论是个人用户还是专业团队,都需要确保他们的视频内容具有最佳的质量。但是,由于各种原因,如设备限制、环境干扰等,往往导致视频质量不尽如人意。这时,…

基于SSM的员工信息管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

[Android]创建TabBar

创建一个包含“首页”、“分类”和“我的”选项卡的TabBar并实现切换功能,通常可以通过使用TabLayout结合ViewPager或ViewPager2来完成。以下是一个基本的示例,展示了如何使用Kotlin和XML来实现这个功能。 1.添加依赖项到build.gradle dependencies {/…

linux 网络 cat /proc/net/dev 查看测试网络丢包情况

可以通过 cat /proc/net/dev 查看测试网络丢包情况,drop关键字,查看所有网卡的丢包情况 还可以看其他数据, /proc/net/下面有如下文件

德迅云安全为您介绍关于抗D盾的一些事

抗D盾概述: 抗D盾是新一代的智能分布式云接入系统,接入节点采用多机房集群部署模式,隐藏真实服务器IP,类似于网站CDN的节点接入,但是“抗D盾”是比CDN应用范围更广的接入方式,适合任何TCP 端类应用包括&am…

kubernetes--资源调度

目录 一、自动调度 1. Pod 启动创建过程: 2. 调度过程: 2.1 调度分为几个部分: 2.2 常见的预算策略( Predicate ): 2.3 常见的优选策略(priorities): 二、定向调度&…

【Vue】内置指令

hello,我是小索奇,本章带大家掌握核心的内置指令,一起study吧 内置指令 v-text v-text用于将一个变量的值渲染为元素的文本内容 注意v-text只能接受字符串类型的值,对于对象类型,会调用toString()方法 与插值表达式区别就是它会替换标签中…

wpf devexpress 排序、分组、过滤数据

这个教程示范在GridControl如何排序数据,分组数据给一个行创建一个过滤。这个教程基于前一个教程。 排序数据 可以使用GridControl 排序数据。这个例子如下过滤数据对于Order Date 和 Customer Id 行: 1、对于Order Date 和 Customer Id 行指定Colum…

11_聚类算法

文章目录 1 聚类1.1 什么是聚类1.2 相似度/距离公式1.3 聚类的思想 2 K-means算法2.1 K-means算法步骤2.2 K-means算法思考2.3 K-means算法优缺点 3 解决K-Means算法对初始簇心比较敏感的问题3.1 二分K-Means算法3.2 K-Means算法3.3 K-Means||算法3.4 Canopy算法3.4.1 Canopy算…

ElasticSearch 安装(单机版本)

文章目录 ElasticSearch 安装(单机版本)环境配置下载安装包调整系统参数安装启动并验证 ElasticSearch 安装(单机版本) 此文档演示 ElasticSearch 的单机版本在 CentOS 7 环境下的安装方式以及相关的配置。 环境配置 Linux 主机一…

【电路】MOS管开关电路

目录 简介: MOS管导通特性 应用实例: MOS管的作用-开关 更好的理解方式: 仿真: 简介: MOS管也就是常说的场效应管(FET),有结型场效应管、绝缘栅型场效应管(又分为…

JVM jstat 查看内存新生代老年代回收情况,排查oom

jstat 命令 jstat - [-t] [-h] [ []] option:我们经常使用的选项有gc、gcutil vmid:java进程id interval:间隔时间,单位为毫秒 count:打印次数 每秒打印一次 jstat -gc 9162 1000S0C:年轻代第一个survivor的容量…

Django(七、模型层)

文章目录 模型层模型层前期准备使用django ORM要注意 代码演示:切换MySQL数据库如何查看django ORM 底层原理? 单表操作模型层之ORM常见关键字基础的增删改查常用的关键字 常见的十几种查询基于双下滑线的查询 模型层 模型层前期准备 使用django ORM要…

【汇编】mov和add指令、确定物理地址的方法、内存分段表示法

文章目录 前言一、学习汇编指令——用中学1.1 汇编指令分析汇编输出分析 二、确定物理地址的方法2.1 什么叫做物理地址2.2 8086中的物理地址2.3 8086CPU给出物理地址的方法2.4 “段地址16偏移地址物理地址”的本质含义 三、内存分段表示法3.1 用分段的方式管理内存3.2 同一段内…

SAM分割模型的5个典型用例

Meta AI 于2023 年推出的分割任意模型 (SAM) 彻底改变了我们对图像分割的质量标准。 给定输入图像,SAM 尝试分割图像中的所有对象并生成分割掩模。 使用 SAM,你可以分割对象,然后,可以使用模型来利用该信息,例如用于为…

Spring cloud负载均衡@LoadBalanced LoadBalancerClient

LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…