CentOS to 浪潮信息 KeyarchOS 迁移体验与优化建议

浪潮信息KeyarchOS简介

KeyarchOS即云峦操作系统(简称KOS), 是浪潮信息研发的一款面向政企、金融等企业级用户的 Linux 服务器操作系统。它基于Linux内核、龙蜥等开源技术,支持x86、ARM 等主流架构处理器,其稳定性、安全性、兼容性和性能等核心能力均已得到充分验证。另外,其广泛兼容传统CentOS 生态产品和创新技术产品,可为用户提供整套可视化 CentOS to KeyarchOS 迁移方案。具体兼容能力,如下图所示:
在这里插入图片描述

测试背景:

CentOS是一款基于RHEL(Red Hat Enterprise Linux)的免费开源操作系统,以其优异的稳定性与兼容性得到了众多企业的青睐。然而,CentOS已经宣布停止更新和支持。CentOS Linux 8 已于2021年年底停止服务;2024年6月30日,官方对 CentOS Linux7 的支持亦将终止。因此,这些大量使用CentOS系统的企业都将面临一次操作系统的更换。多种操作系统脱颖而出。今天我们就来体验一下CentOS系统迁移至KeyarchOS系统的过程,看看这一款操作系统的迁移与使用效果。

X2Keyarch

为了实现系统的高效迁移,浪潮信息提供了一个迁移工具:X2Keyarch,它是一款可以帮助用户自动化完成CentOS系统向KeyarchOS系统的迁移工具,今天我们重点体验一下该软件的功能。

测试过程:

本次体验将把CentOS操作系统迁移至KeyarchOS操作系统,其上部署的是某安全厂商的身份认证系统,此应用的部署主要以Tomcat、Mysql为主。测试步骤如下:
迁移前,查看原系统基本信息,查看应用状态是否正常。
使用X2Keyarch工具迁移原CentOS系统至KeyarchOS系统,体验迁移过程。
迁移后,查看新系统基本信息,查看应用状态是否正常。
测试的环境已经准备好了,那么现在开始咱们的迁移体验。

迁移前系统验证

通过终端,SSH登录测试用源主机,查看源主机的基本信息:
查看操作系统版本,是CentOS7.9。
在这里插入图片描述

文件系统,比较小,比较简单。
在这里插入图片描述

硬盘大小,60G,也很小。
在这里插入图片描述

内存,2G。
在这里插入图片描述

CPU,2vcpu。
在这里插入图片描述

源云主机配置是1vcpu,2G内存,60G硬盘,总体来看,是一个供测试使用的配置很低的虚机。
下面查看应用状态,使用浏览器访问身份认证系统网址,登录验证。
在这里插入图片描述

输入用户名与密码,进入系统后,点击HOME,可以查看系统的授权和版本情况。

再点击测试一下其他菜单,可以看的出这是一个新部署的应用,还没有纳管资源。但是基本功能都是正常可用的。

使用X2Keyarch工具迁移

直接在浏览器中输入X2Keyarch访问地址,输入用户名、密码和验证码,点击登录即可。

登录后,打开主机管理界面,找到目标源主机,如下图所示:
在这里插入图片描述

主机名称test,状态运行中,ip是58.87.70.178。然后点击菜单栏选择“操作系统迁移-迁移评估“
选择主机:58.87.70.178
迁移版本默认为:KOS5.8
Repo配置选择:公网地址
选择评估部分,要同时选择“系统评估”和“硬件评估”,系统评估功能将评估源系统配置与KeyarchOS系统是否兼容,硬件评估可评估系统下硬件与KeyarchOS系统是否兼容。
在这里插入图片描述
在这里插入图片描述

这里有个不好的体验,评估状态一直是“评估中”,时间太久以至于我一度以为是出故障了。请看截图中的时间,过了5分钟才看到评估进度有变化。这种进度条长时间无变化,无提示的状态在后面迁移过程中也会出现,希望官方有所优化。
评估进度为100%后,可点击后边的查看报告(评估时间大概10分钟),此处的高风险项无需关注,并不影响迁移,只有inhibitor的选项会影响迁移。
在这里插入图片描述

点击菜单栏中:操作系统迁移-迁移实施。主机选择58.87.70.178;Repo配置选择公网地址;备份配置选择不备份。此处选择不备份,原因是本次迁移的服务器来自于云服务器,配置较低,备份会很慢。
在这里插入图片描述

点击确定,左侧部分会有迁移进度,等进度到100%后,表示迁移完成。迁移的过程比较漫长,大概35分钟。
在这里插入图片描述

迁移完成后,SSH连接系统并查看系统版本变为KOS5.8。
在这里插入图片描述

迁移后功能验证
查看应用状态,使用浏览器访问身份认证系统网址,登录验证。

页面正常显示,点击一下各个菜单,流畅丝滑。当然了,也是因为没有业务压力的原因。可见,迁移前后系统正常,Tomcat和Mysql等应用插件迁移成功。

体验总结

测试过程很顺利,根据操作手册可以非常顺畅的完成。除了评估过程进度条不友好,让人以为出问题;受公网网络的影响,迁移过程太慢,让我以为断网了,都还是比较顺畅的。

整个过程只是功能测试,初步的体验一下KeyarchOS系统与X2Keyarch迁移工具。KeyarchOS系统使用还是很流畅稳定的,使用方式与CentOS没有明显区别,可以让用户无感知过渡。X2Keyarch工具使用起来也很方便,与人工通过镜像导入导出的迁移的方式相比,实在是太方便了。它为用户提供了简单而可靠的解决方案,用于将现有的应用程序和数据从旧的系统迁移到新的系统上。云主机迁移过程中的难点,比如程序代码、数据库与中间件的迁移,X2Keyarch都可以完美实现,确保迁移过程的完整性和一致性。但是这次体验只是浅尝辄止,测试系统没有业务压力,也没有业务连续性的要求,结合实际应用情况的迁移效果,还需要进一步的验证。

改进建议

X2Keyarch迁移工具是一款非常高效好用的主机迁移工具,但有些地方也需要优化。

主机迁移过程中信息不够清晰,迁移前主机配置信息,在迁移后就看不到了,页面上只有新的主机信息,不便于追溯。

迁移过程中的进度条显示太不友好,很让人怀疑是过程中断了,需要添加提示,让用户耐心等待。

这次测试的迁移速度可能是受公网网络的影响,与实际生产环境的迁移相比,太慢了。60G的虚机迁移需要35分钟,一般实际生产环境的300G的主机大概迁移20分钟。当然,这个受实际硬件条件限制,尤其是网络带宽。

本次测试的云主机是在intel的硬件环境上运行的,对信创硬件环境(海光、鲲鹏等cpu)的主机迁移功能还有待验证。

总体来说,浪潮信息X2Keyarch迁移工具是一款高效好用的主机迁移工具,在CentOS停服后的系统替换进程中将会发挥重要的作用。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件质量保护与测试(第2版)学习总结第十三章 集成测试

很多人都认为微软是一家软件开发公司,事实上我们是一家软件测试公司。 ---比尔盖茨 集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。 13.1.1 区别 单元测试主要关注模块内部,系统测试则是在用户的角度来评价系统&#xff…

万宾科技智能井盖传感器,提升市政井盖健康

市政井盖就是城市里不可或缺的基础设施之一,关于它的监测工作可马虎不得。它承载着保护市民的交通安全以及城市正常运转的重要使命。虽然现在城市化的速度很快,但是传统的市政井盖管理方式变得有些力不从心了。井盖的覆盖范围很广,如果单单依…

飞熊领鲜参加「第十届中国产业数字化大会」获创新企业数字化百强

11月16日至17日,托比网“第十届中国(南京)产业数字化大会”在南京举行。作为“中国(南京)电子商务大会”的一部分,本次会议由江苏省商务厅、南京市人民政府指导,南京市商务局、南京市鼓楼区人民…

Android设计模式--原型模式

一,定义 原型模式就是用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 也就是说用户从一个实例中复制出一个内部属性一致的对象,这个被复制的对象就是原型。 原型模式多用于创建复杂的或者构造耗时的实例,因为这…

Flutter的Widget, Element, RenderObject的关系

在Flutter中,Widget,Element和RenderObject是三个核心的概念,它们共同构成了Flutter的渲染流程和组件树的基础。下面简要介绍它们之间的关系: 1.Widget Widget是Flutter应用中的基础构建块,是一个配置的描述&#xf…

《向量数据库指南》——TruLens + Milvus Cloud构建RAG深入了解性能

深入了解性能 索引类型 本例中,索引类型对查询速度、token 用量或评估没有明显影响。这可能是因为数据量较小的关系。索引类型对较大语料库可能更重要。 Embedding 模型 text-embedding-ada-002 在准确性(0.72,平均 0.60)和答案相关度(0.82,平均0.62)上优于 MiniLM Embeddin…

数组两种初始化方法

1.数组的静态初始化 静态初始化即在初始化数组时即规定了数组的大小以及数组中每个元素的值 有三种静态初始化的方法: 以初始化一个int类型的数组为例: 1.数组类型[] 数组名 new 数组类型[]{元素1,元素2...元素n}; int[] a new int[]{1,3,5}; 2.数…

JavaEE初阶 01 计算机是如何工作的

前言 今天开始进行对JavaEE的一些基本总结,希望大家能在阅读中有所收获,如有错误还望多多指正. 1.冯诺依曼体系结构 这个体系结构相信学计算机的同学都不陌生,但是你真的知道这个体系结构说的是什么嘛?请听我娓娓道来.首先我先给出一张冯诺依曼体系结构的简图 你可以理解为当前…

ROS话题(Topic)通信:自定义msg - 例程与讲解

在 ROS 通信协议中,数据是以约定好的结构传输的,即数据类型,比如Topic使用的msg,Service使用的srv,ROS 中的 std_msgs 封装了一些原生的数据类型,比如:Bool、Char、Float32、Int64、String等&am…

轻地图+数据闭环加速落地,觉非科技获多家头部车企定点

‍作者 |张祥威 编辑 |德新 智能驾驶日益普及,「轻地图」和「数据闭环」成为各家能力比拼的关键,车企对此的需求也逐渐迫切。 11月16日,觉非科技宣布已与多家头部主机厂达成量产定点合作,围绕轻地图与数据闭环服务,支…

RabbitMQ-高级篇-黑马程序员

代码: 链接: https://pan.baidu.com/s/1nQBIgB_SbzoKu_XMWZ3JoA?pwdaeoe 提取码:aeoe 在昨天的练习作业中,我们改造了余额支付功能,在支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。 但…

22款奔驰S450L升级钢琴内饰板 完美的融合进去

钢琴拉丝桃木面板装车让人眼前一亮,内饰的豪华度和高级感立马提升一个等级,带条纹的亮面烤漆,温润高端。 为什么升级更换桃木饰板?因为升级桃木饰板可以更换掉一些镀铬银色的装饰件,这样就可以让整车的豪华感大大的提升…

设计模式-代理模式-笔记

动机(Motivation) 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要远程外的访问等),直接访问会给使用者、或者系统结构带来很多…

【Rust】快速教程——冻结表达式

前言 以前谁是魔我杀谁,现在我杀谁谁就是魔。——《拔魔》 \;\\\;\\\; 目录 前言Rust基本知识结构体元组结构体局部作用域冻结字面量Vec元素的类型由第一个push进的类型确定type别名from和intoTryFrom和TryInto 表达式 Rust基本知识 结构体 #[derive(Debug)] str…

React项目首页中用canvas实现星空

文章目录 前言代码使用后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:前端系列文章 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家…

【ArcGIS Pro二次开发】:CC工具箱1.1.1更新_免费_安装即可用

CC工具箱1.1.1更新【2023.11.15】 使用环境要求:ArcGIS Pro 3.0 一、下载链接 工具安装文件及使用文档: https://pan.baidu.com/s/1OJmO6IPtMfX_vob3bMtvEg?pwduh5rhttps://pan.baidu.com/s/1OJmO6IPtMfX_vob3bMtvEg?pwduh5r 二、使用方法 1、在下…

人工智能Keras的第一个图像分类器(CNN卷积神经网络的图片识别)

CNN卷积神经网络是人工智能的开端,CNN卷积神经网络让计算机能够认识图片,文字,甚至音频与视频。CNN卷积神经网络的基础知识,可以参考:CNN卷积神经网络 LetNet体系结构是卷积神经网络的“第一个图像分类器”。最初设计用于对手写数字进行分类,上期文章我们分享了如何使用k…

NPDP 02组合管理

NPDP 产品经理认证知识体系指南解读,02组合管理 第二章 组合管理 公司战略或经营战略以及创新战略,为竞争性创新投资之间的权衡决策提供了整体方向和框架。在发展和持续性维护一个组织的产品组合时,总要面对一系列彼此竞争资源和投资的项目。…

双点重发布+路由策略实验

一、双点重发布实验 1、实验拓扑图 2、各路由器IP地址、环回地址配置 R1 R2 R3 R4 3、启动RIP和OSPF 4、双向重发布 5、查看路由信息 6、更改网络类型 6、抓取流量 二、路由策略实验 1、实验拓扑图 2、各路由器IP地址的配置 3、启动RIP和OSPF 3、重发布 4、抓取流量 5、创建…

python_面向对象中的特殊成员

# 都只是语法,无特殊意义 class Foo(object):def __init__(self,a1,a2):self.a1 a1self.a2 a2def __call__(self,*args,**kwargs):print(11111,args,kwargs)return 123def __getitem__(self, item):print(item)return 8def __setitem__(self, key, value):print(k…