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,一经查实,立即删除!

相关文章

Docker:深入探讨Kong开源API 网关的力量

1、简述 在当今数字化的时代,应用程序和服务之间的通信变得愈发复杂。为了简化和增强这种通信,开发者们经常使用API(Application Programming Interface)。API网关是管理、监控和安全维护API通信的关键工具之一。而在众多API网关中,Kong凭借其开源的特性、可扩展性和强大…

在Rust编程中使用泛型

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

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

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

【Android】带下划线的TextView

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

[nlp] grad norm先降后升再降

grad norm先降后升再降正常嘛 在深度学习中,梯度的范数通常被用来衡量模型参数的更新程度,也就是模型的学习进度。在训练初期,由于模型参数的初始值比较随机,梯度的范数可能会比较大,这是正常现象。随着模型的训练&…

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

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

RT-DETR优化策略:轻量级Backbone改进 | 高效模型 (Efficient MOdel, EMO),现代倒残差移动模块设计|ICCV2023

🚀🚀🚀本文改进:面向移动端的轻量化网络模型——EMO,它能够以相对较低的参数和 FLOPs 超越了基于 CNN/Transformer 的 SOTA 模型,支持四个版本EMO_1M, EMO_2M, EMO_5M, EMO_6M,参数量如下,相对于自带的rtdetr-l、rtdetr-x有很大提升 layersparametersgradientsEMO_1…

MySQL-事务

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

C_11微机原理

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

创芯科技USB_CAN【库文件】

只用到【只收】【只发】功能 23.11.18 using help; //using Models; using System; using System.Collections.Generic; using System.Linq; using System.Net.NetworkInformation; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Sys…

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…

后端返回 date 时间日期格式为 UTC 格式字符串,形如 2022-08-11T10:50:31.050+00:00前端如何修改为yyyy-mm-dd

在不指定任何特殊配置的情况下,返回的 date 类型的字段会自动转成 UTC 格式字符串,形如 2022-08-11T10:50:31.05000:00。 前端如何处理? vue举例 utils 下新建 mixins.js文件 // minins.js文件 import Vue from "vue"; import {…

MidJourney笔记(1)-入门

注册 MidJourney注册和使用方式,有点特别。在介绍注册之前,需要给大家先介绍Discord。 Discord是一家游戏聊天应用与社区,在国内用的人相对比较少,在国外用得比较多。 那MidJourney和Discord有什么关系呢? MidJourney是搭建在Discord上的一个人工智能程序,通过在Discord添…

《洛谷深入浅出基础篇》——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点定…

交换机的工作原理

局域网交换技术是数据链路层上的技术,就是转发数据帧。在数据通信中,所有交换设备都执行两个基本操作: 交换数据帧生成并维护交换地址表 交换数据帧 交换机根据数据帧的MAC地址(物理地址)进行数据帧的转发操作。交换…

Stable Diffusion 入门

Stable Diffusion 入门 简介 稳定扩散(Stable Diffusion)是一种用于解决基于图论的问题的算法。在许多实际场景中,我们需要对图中的节点进行扩散,以便发现节点之间的关联性和信息传播路径。稳定扩散算法通过模拟节点之间的信息传…