PbootCMS 应用快速迁移至浪潮信息 KeyarchOS 云服务器

本文我们以 PbootCMS 应用为例,详细介绍如何使用 X2Keyarch 迁移工具将其从 CentOS 系统迁移到浪潮信息 KeyarchOS 系统。

背景介绍

众所周知,CentOS 是最流行的红帽克隆版,因为免费,所以它的安装量甚至比红帽本身要大得多。本来是相安无事的,有钱的大企业用付费的 RHEL(Red Hat Enterprise Linux 的缩写),没钱的小公司就用 CentOS,相当于让 CentOS 社区测试、找 Bug、解 Bug,最终回馈到 Red Hat。

然而,红帽作为一家上市公司,在2019年被 IBM 以 340 亿美元的高价收购,成为当年开源界的大瓜。自从被收购以后,IBM 管理层觉得克隆版对红帽的生意有太大冲击了,于是他们又收购了 CentOS,并宣布 CentOS 8 将于 2021 年底结束,而 CentOS 7 将在其生命周期结束后停止维护,以后只有自家的测试版 CentOS Stream。

事情发生后在国内外引起了轰动,由于 CentOS 是许多企业服务器操作系统的首选,大家纷纷寻找解决方案。首先是 CentOS 创始人 Gregory Kurtzer,第一时间宣布创建 Rocky Linux。与此同时,国内市场诞生了两家开源操作系统上游社区 —— OpenEuler(欧拉)和 OpenAnolis(龙蜥)。而我们今天的主角 KeyarchOS 就是一款基于 OpenAnolis 的服务器操作系统。

名词解释

KeyarchOS

KeyarchOS(简称 KOS,中文“云峦”)是浪潮信息基于 Linux Kernel、OpenAnolis 等开源技术自主研发的一款服务器操作系统。历经近 10 年的研发,支持 x86、 ARM、 Power 主流架构处理器,性能和稳定性居于行业领先地位。并面向行业提供服务器操作系统解决方案,具备成熟的 CentOS 迁移和替换能力。

KeyarchOS 架构

KeyarchOS 可广泛应用于大数据、云计算、人工智能、海量存储等应用场景,支持光盘、U 盘、PXE 等安装方式,可部署在用户物理裸机服务器、虚拟机和容器等环境,同时为用户提供部署、升级和迁移方案,以及完整的生态支持和专业的技术保障。目前主要用在政务、金融、通信等行业。

OpenAnolis

OpenAnolis(中文“龙蜥”)是由阿里云公司、统信软件、主流芯片厂商等联合发起成立理事会。联合开发 Anolis OS 社区版本作为对 CentOS 的替代,并实现对 CentOS 8 系统的生态 100% 兼容。

  • 官网:https://openanolis.cn

PbootCMS

PbootCMS 是全新内核且永久开源免费的 PHP 企业网站开发建设管理系统,是一套高效、简洁、强悍的可免费商用的 PHP CMS 源码,能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签,只要懂 HTML 就可快速开发企业网站。

PbootCMS 系统自带完整后台以及一套响应式模板,默认采用 Sqlite 数据库,放入 PHP(7.0+~8.0-)环境即可直接使用。如果你想要使用 MySQL 数据库,则需要导入数据库文件(/static/backup/sql/xxx.sql)并修改数据库连接文件信息(/config/database.php)。本文演示的项目使用 MySQL 数据库。

  • 官网:https://www.pbootcms.com
  • 仓库:https://gitee.com/hnaoyun/PbootCMS

X2Keyarch

X2Keyarch 是浪潮信息官方提供的可视化迁移工具,可以对软硬件及系统配置给出全方位分析,其原地升级技术将存量 CentOS 7 系统批量统一升级至 KeyarchOS 操作系统,升级后系统参数无需重新配置,同时针对客户业务系统与底层操作系统关联较大的特点,KeyarchOS 对原地迁移工具做了深度优化,经过逻辑调整、自定义开发,从而保证业务系统平滑迁移。

迁移方案说明

面对 CentOS 迁移替换需求,浪潮信息为行业用户提供了从环境调研、迁移评估、迁移验证、迁移实施到运行监控“五步走”的一站式解决方案:

  • 环境调研:包括盘点客户环境情况、操作系统版本、业务架构、开发语言、集成/供应商梳理、硬件梳理;
  • 迁移评估:包括 100% 自动化系统风险评估、100% 自动化硬件兼容性识别、100% 自动化系统配置评估、100% 自动化系统软件评估;
  • 迁移实施:一键系统备份/紧急还原,一键批量自动化迁移,且迁移过程 100% 透明,可追溯;
  • 迁移验证:全生命周期管理、监控运维,确保业务 100% 可靠运行,智能化全栈性能调优,安全漏洞修复;
  • 系统维护:提供 700+ 深度监控数据、10+ 种运维工具、10+ 年积累的专家知识库、100% 无缝连接云端运维服务。

其中,后四步全部集成在 X2Keyarch 可视化迁移工具。

本次实验,我们将通过 X2Keyarch 原地升级技术,将云服务器从 CentOS 7.6 平滑迁移到 KeyarchOS 5.8,升级后系统参数无需重新配置即可启动原来运行在 CentOS 上的 PbootCMS 应用。如果你有多台云服务器,还可以将存量 CentOS 系统批量升级至 KeyarchOS 操作系统,极大地提高了迁移效率,降低了客户的迁移成本。

迁移前验证

浏览器输入 PbootCMS 应用的域名或 IP 地址(这里是 101.43.137.144),可以看到的当前的网站内容,如下所示:

PbootCMS 后台默认访问路径是 http://域名/admin.php,输入管理员账号和密码,可以登录到后台。此时,你可以新建并发布文件,一切都是正常的。注意:迁移后我们需要验证 PbootCMS 后台的所有功能是否正常。

我们还可以通过 SSH 登录部署 PbootCMS 应用的云服务器(IP 地址:101.43.137.144),查看当前的系统信息。可以看到,当前 Linux 系统发行版是 CentOS 7.6 版本。

迁移过程

登录浪潮信息 KOS 迁移平台

打开网页浏览器,输入管理员账号和密码,登录浪潮信息 KeyarchOS 迁移平台。当前使用的是最新的 X2Keyarch 操作系统迁移软件 V2.0 版本。

登录进入首页后,会显示你所管理的主机列表,可对主机进行编辑、删除、远程连接等操作。

在“主机发行版本”一列,可以看到该主机当前运行的操作系统,例如 CentOS 或者 KeyarchOS 。

迁移评估

为了确保安全,在迁移之前我们需要先进行迁移评估。不要被这个名字吓到,迁移评估其实很简单!

首先,点击 X2Keyarch 上方菜单栏“操作系统迁移 -> 迁移评估”,进入迁移评估页面。

选择你要迁移的主机(这里是 101.43.137.144),选择迁移的目标系统版本(这里是 KOS 5.8),Repo 配置选择“公网地址”。

选择评估部分,风险评估是必选的,同时建议勾上“系统评估”和“硬件评估”。其中,系统评估为评估系统配置信息与 KeyarchOS 系统是否兼容,硬件评估可评估系统下硬件与 KeyarchOS 系统是否兼容。

点击“开始评估”按钮即可启动评估流程,可通过列表中的“评估进度”一列查看进度。评估时间与系统性能及服务多少有关,我这里大概花了 10 分钟。

当评估进度为 100% 后,即可点击右边的“查看报告”查看评估结果。包括迁移风险评估、系统配置评估、硬件评估三部分。

提示:此处的高风险项无需关注,并不影响迁移,只有 inhibitor 的选项会影响迁移。

迁移实施

评估没问题后,就可以开始迁移了。点击上方菜单栏“操作系统迁移 -> 迁移实施”,打开迁移实施页面。

在左侧主机列表找到要迁移的主机,点击“批量实施”按钮。

在弹出的对话框中,设置主机、迁移版本等信息,如下所示。备份配置选择不备份,主要原因是本次迁移的服务器来自于云服务器,配置较低,如果开启备份的话会很慢。

点击确定,左侧部分会有迁移进度。迁移过程需要耐心等待,你可以休息喝杯茶~

等进度到 100% 后,表示迁移完成,此时可以看到主机信息中的系统版本已经变为 kos5.8 啦!

迁移后验证

迁移完成后,SSH 登录到服务器后台,查看系统版本信息。可以看到已经从 CentOS 7.6 变成 KOS 5.8。

打开浏览器,再次访问 PbootCMS 应用,按 Ctrl+R 刷新网页,可以看到网页访问是正常的。

但是,当我们切换到 PbootCMS 后台时,发现出现错误,无法登录后台。

解决办法是重新安装部分 PHP 模块,命令如下:

$ yum remove php* -y
$ yum module install php -y
$ yum install php-mysqlnd -y
$ yum install php-gd -y

安装好之后,执行下面命令重启 Apache 服务:

$ systemctl restart httpd

浏览器打开 http://101.43.137.144/admin.php,重新登录 PbootCMS 后台。经检查,迁移前的所有文章都还在,新建、发布等功能均正常,本次迁移完成。

小结

本文以 PbootCMS 应用为例,给大家演示了如何快速将服务器系统从 CentOS 迁移至 KeyarchOS 系统。在过去,服务器系统迁移是一件非常繁琐的工作,但是今天我们使用 X2Keyarch 迁移工具,非常轻松地完成从 CentOS 到 KeyarchOS 的迁移。感谢像浪潮信息这样的云服务商,为我们提供可靠、高效的工具,让迁移工作和系统运维变得更加简单。真心感慨云计算时代给我们带来的便捷。

不过呀,整个迁移过程体验下来,其实还是有一些不足的地方。首先是用户体验方面,无论是迁移评估还是迁移实施,都需要一段时间,但是在此期间进度条显示颗粒度不够,导致可能会在 0%、33% 等位置停留很久,如果能够细化颗粒度、增加预估剩余时间,会更加友好一些。然后是迁移报告不够详细,对于一些高风险的项,并没有给出操作建议,以及明确是否满足迁移条件的信息。另外,虽然操作流程并不复杂,但对于新手来说还是有些疑惑,比如是否需要勾选某些选项、是否启用备份等等,如果能在选项旁边增加一些提示信息,说明不同选项的区别,引导用户做出合适的选择会更好。最后,在迁移完成后,我们切换到 PbootCMS 后台时出现无法登录的情况,需要重新安装部分 PHP 模块才能解决,说明 KeyarchOS 系统迁移工作并没有做到十分完美,仍然存在一些兼容性问题。

最后,如果你还在使用 CentOS,担心停服后面临的各种问题,不妨试一下浪潮信息 KeyarchOS 系统。相信越多人使用,KeyarchOS 会越做越好,我国软件的生态也会越来越蓬勃!

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

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

相关文章

在Rust编程中使用泛型

1.摘要 Rust中的泛型可以让我们为像函数签名或结构体这样的项创建定义, 这样它们就可以用于多种不同的具体数据类型。下面的内容将涉及泛型定义函数、结构体、枚举和方法, 还将讨论泛型如何影响代码性能。 2.在函数定义中使用泛型 当使用泛型定义函数时,本来在函…

Aerial for Mac: 沉浸在高清鸟瞰的世界,让你的屏幕焕发新生

你是否已经厌倦了那些平淡无奇的屏保程序?是否希望你的Mac屏幕能更生动、更有趣?如果你对此抱有强烈的期待,那么Aerial for Mac绝对会是你期待已久的解决方案。 Aerial for Mac是一款独具特色的高清屏保程序,它以鸟瞰的视角带你领…

【Android】带下划线的TextView

序言 我们有时候需要一个类似这样的显示,上面是文字,下面是一条线 这样的显示效果是TextView实现不了的,需要我们自己进行修改一下。 实现 创建一个UnderlineTextView,继承系统的TextView class UnderlineTextView(mContext…

安装 eslint 配置指南 及 遇到的一些问题记录

前端eslint配置指南 背景 当前前端项目风格混乱,每个人有自己的开发习惯,有自己的格式化习惯,不便于项目的风格统一,不利于代码维护有的项目eslint没有用起来,没有起到规范代码的作用,导致出现一些基础代码…

MySQL-事务

什么是事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 事务的特性 (ACID) 原子性(Atomicity):事务是不…

C_11微机原理

一、单项选择题(本大题共 15 小题,每小题 3分,共45分。在每小题给出的四个备选项中,选出一个正确的答案。) .EXE 文件产生在()之后。 A.汇编 B. 编辑 C.用软件转换 D.连接 2,十进制-61的8位二进…

MybatisPlus学习

一.快速入门 1.相关数据库创建 CREATE TABLE USER(id BIGINT(20) NOT NULL COMMENT 主键ID,NAME VARCHAR(30) NULL DEFAULT NULL COMMENT 姓名,age INT(11) NULL DEFAULT NULL COMMENT 年龄,email VARCHAR(50) NULL DEFAULT NULL COMMENT 邮箱,PRIMARY KEY (id));​​INSERT I…

《洛谷深入浅出基础篇》——P3405 citis and state ——哈希表

上链接:P3405 [USACO16DEC] Cities and States S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P3405 上题干: 题目描述 Farmer John 有若干头奶牛。为了训练奶牛们的智力,Farmer John 在谷仓的墙上放了一…

Spring对事务的实现

Spring对事务的支持 事务概述事务的四个处理过程事务的四个特性 引入事务场景Spring实现事务的两种方式声明式事务之注解实现方式 事务概述 在一个业务流程当中,通常需要多条DML(insert delete update)语句共同联合才能完成,这多…

若依启动步骤

1.创建数据库 2.启动redis 3.改后端的数据库连接配置 4.配置redis redis的地址:cmd中ipconfig命令查看 6.启动后端:如下 7.启动前端ruoyi-ui中 先运行npm install,再npm run dev。项目就启动成功了。 用户名:admin 密码&#x…

【2022改良版】学法减分助手PRO小程序源码

【2022改良版】学法减分助手PRO小程序源码 ,交管推出个学法减分,每个驾驶员可以把被扣的6分,以看视频答题的形式学习回来,然后答题这个一共二十道题每道题60秒, 有好多人不会,用咱们的小程序就可以模拟练习…

计算机视觉:驾驶员疲劳检测

目录 前言 关键点讲解 代码详解 结果展示 改进方向(打哈欠检测疲劳方法) 改进方向(点头检测疲劳) GUI界面设计展示 前言 上次博客我们讲到了如何定位人脸,并且在人脸上进行关键点定位。其中包括5点定位和68点定…

二、程序员指南:数据平面开发套件

MEMPOOL库 内存池是固定大小对象的分配器。在DPDK中,它由名称标识,并使用环形结构来存储空闲对象。它提供一些其他可选服务,例如每个核心的对象缓存和一个对齐辅助工具,以确保对象填充以将它们均匀分布在所有DRAM或DDR3通道上。 …

LINUX入门篇【6】----第一个LINUX小程序---进度条及相关知识讲解

前言: 本篇我们将开始尝试构建我们的第一个LINUX的小程序----进度条作为一个十分常见的程序,在我们之后的工程实践中也是需要多次运用,但是介于我们目前还没有去学习网络等方面的知识,没法独立的去利用程序去下载一个真正的程序&…

Devart dotConnect ADO.NET Data Providers Crack

开发数据相关 .NET 应用程序的终极解决方案:快速、灵活、全面、功能丰富、支持 ORM 的 ADO.NET 提供程序 概述 实体框架 连接字符串 博客 高性能 ADO.NET 数据提供程序 dotConnect 是基于 ADO.NET 架构和采用多项创新技术的开发框架构建的增强型数据连接解决方​​…

【配置环境】VS Code怎么使用JavaScript的Mocha测试框架和Chai断言库

一,环境 Windows 11 家庭中文版,64 位操作系统, 基于 x64 的处理器VS Code 版本: 1.83.1 (user setup)Node.js 版本:20.9.0 二,安装背景 在运行测试用例时遇到 ReferenceError: describe is not defined 错误,网上搜寻…

C/C++预定义宏、 #line 、#error、 #pragma和泛型选择

文章目录 预定义宏_ _func_ _是C语言的预定义标识符 #line和#error#pragma泛型选择(C11)参考 预定义宏 C标准规定了一些预定义宏: _ _func_ _是C语言的预定义标识符 C99 标准提供一个名为_ _func_ _的预定义标识符,它展开为一…

ElasticStack日志分析平台-ES 集群、Kibana与Kafka

一、Elasticsearch 1、介绍: Elasticsearch 是一个开源的分布式搜索和分析引擎,Logstash 和 Beats 收集的数据可以存储在 Elasticsearch 中进行搜索和分析。 Elasticsearch为所有类型的数据提供近乎实时的搜索和分析:一旦数据被索引&#…

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

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

Office Word 中的宏

Office Word 中的宏 简介宏的使用将自定义创建的宏放入文档标题栏中的“自定义快速访问工具栏”插入指定格式、内容的字符选中word中的指定文字查找word中的指定文字A,并替换为指定文字B插入文本框并向内插入文字word 表格中的宏操作遍历表格中的所有内容批量设置表…