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.mzph.cn/news/145417.shtml

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

相关文章

C++面试常考手写题目

C面试常考手写题目 vectorstringauto_ptrshared_ptrunique_ptrweak_ptrsingleton快排非递归heapheap_sortmerge_sort vector #include <bits/stdc.h> using namespace std;template<typename T> class vector {public:typedef T value_type;typedef T* iterator;p…

JVM虚拟机:垃圾回收器ZGC和Shenandoah算法

随着计算机技术的不断发展,内存管理成为了一个重要的话题。垃圾回收是一种自动内存管理技术,它可以自动地回收不再使用的内存,从而减少内存泄漏和程序崩溃的风险。在Java等高级编程语言中,垃圾回收器是必不可少的组件。近年来,ZGC和Shenandoah算法作为新一代的垃圾回收器,…

【ELK01】ELK简介以及ElasticSearch安装、ES客户端工具-Head安装、报错问题整理

有一段时间没有更新这个专栏了,最近在用ELK相关的技术,今天开始写一下ELK的系列的内容,与大家共同学习 一、什么是ELK ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。 1. E-ELASTICS…

Linux实战一天一个小指令--《文件管理/文件查找》

阿丹&#xff1a; 作为一个java程序员进行实战开发不接触linux操作系统基本上是不可能的&#xff0c;所以这个专题就出现了&#xff0c;本文章重点解决大家关于文件管理以及文件查找查看的疑惑。我将采用语法基础用法并在下面进行高级语法的总结使用&#xff0c;方便大家学习和…

Python武器库开发-flask篇之URL重定向(二十三)

flask篇之URL重定向(二十三) 通过url_for()函数构造动态的URL&#xff1a; 我们在flask之中不仅仅是可以匹配静态的URL&#xff0c;还可以通过url_for()这个函数构造动态的URL from flask import Flask from flask import url_forapp Flask(__name__)app.route(/) def inde…

《硅基物语.AI写作高手:从零开始用ChatGPT学会写作》《从零开始读懂相对论》

文章目录 《硅基物语.AI写作高手&#xff1a;从零开始用ChatGPT学会写作》内容简介核心精华使用ChatGPT可以高效搞定写作的好处如下 《从零开始读懂相对论》内容简介关键点书摘最后 《硅基物语.AI写作高手&#xff1a;从零开始用ChatGPT学会写作》 内容简介 本书从写作与ChatG…

最新AI创作系统ChatGPT系统运营源码/支持最新GPT-4-Turbo模型/支持DALL-E3文生图

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

tcp的1对多模型C++处理逻辑

连接多个设备进行TCP连接,可以采取以下策略: 创建一个设备连接管理器:使用一个类或结构体来管理每个设备的连接。这个管理器应该包含设备的IP地址和端口号,以及一个连接到该设备的TCP连接。使用并发连接:使用并发的方式同时连接到所有设备。可以使用多线程或异步编程技术来…

R语言爬虫程序自动爬取图片并下载

R语言本身并不适合用来爬取数据&#xff0c;它更适合进行统计分析和数据可视化。而Python的requests&#xff0c;BeautifulSoup&#xff0c;Scrapy等库则更适合用来爬取网页数据。如果你想要在R中获取网页内容&#xff0c;你可以使用rvest包。 以下是一个简单的使用rvest包爬取…

云积万相,焕发电商店铺新活力

数字化时代&#xff0c;电商店铺的运营和营销策略越来越受到重视。如何让店铺在众多的竞争中脱颖而出&#xff0c;吸引更多的顾客&#xff0c;提高销售额&#xff0c;是每个电商品牌都需要思考的问题。云积天赫最近推出的云积万相为电商店铺带来全新的活力和更多的可能性。   …

promise时效架构升级方案的实施及落地 | 京东物流技术团队

一、项目背景 为什么需要架构升级 promise时效包含两个子系统&#xff1a;内核时效计算系统&#xff08;系统核心是时效计算&#xff09;和组件化时效系统&#xff08;系统核心是复杂业务处理以及多种时效业务聚合&#xff0c;承接结算下单黄金流程流量&#xff09;&#xff…

applicationContext.getBean 为null

场景&#xff1a; 使用SpringUtils 添加了统一类的调用。单元测试是正常的。 SpringUtils public class SpringUtils implements ApplicationContextAware {private static ApplicationContext applicationContext;Overridepublic void setApplicationContext(Nonnull Applica…

CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?

【导师不教&#xff1f;我来教&#xff01;】同济计算机博士半小时就教会了我五大深度神经网络&#xff0c;CNN/RNN/GAN/transformer/LSTM一次学会&#xff0c;简直不要太强&#xff01;_哔哩哔哩_bilibili了解的五大神经网络&#xff0c;整理笔记如下&#xff1a; 视频是唐宇…

【第2章 Node.js基础】2.7 Node.js 的流(一) 可读流

&#x1f308; Node.js 的流 &#x1f680;什么是流 流不是 Node.js 特有的概念。它们是几十年前在 Unix 操作系统中引入的。 我们可以把流看作这些数据的集合&#xff0c;就像液体一样&#xff0c;我们先把这些液体保存在一个容器里&#xff08;流的内部缓冲区 BufferList&…

JS原生-弹框+阿里巴巴矢量图

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&q…

【题解】洛谷 P9658 Laser Trap

题解-P9658 Laser Trap 题目传送门 题意简述 题面是英文的&#xff0c;还没翻译&#xff0c;就讲一讲吧。 n n n 个激光发射器&#xff0c;两两之间产生激光束&#xff0c;将平面分为若干区域。 问至少删去多少个发射器&#xff0c;可以使得原点与外侧区域联通。 多组数据&a…

Java封装一个根据指定的字段来获取子集的工具类

工具类 ZhLambdaUtils SuppressWarnings("all") public class ZhLambdaUtils {/*** METHOD_NAME*/private static final String METHOD_NAME "writeReplace";/*** 获取到lambda参数的方法名称** param <T> parameter* param function functi…

excel导入 Easy Excel

依旧是框架感觉有东西&#xff0c;但是确实是模拟不出来&#xff0c;各种零零散散的件太多了 controller层 ApiOperation(value "导入Excel", notes "导入Excel", httpMethod "POST", response ExcelResponseDTO.class)ApiImplicitParams({…

Unity3d 导入中文字体转TMPtext asset

外部字体放入unity仓库以后呢&#xff0c;需要把这个字体转成用立体的字体文件才可以被使用&#xff01; 要想转换的话呢先放入仓库对字体点右键上面有一个Create创建里面有一个TEXT Asset&#xff0c;创建好就可以使用了