鲲鹏微认证——openEuler开源操作系统迁移实践

文章目录

    • 为什么要系统搬迁
    • 为什么选择欧拉
    • 欧拉系统迁移概述
    • 实施路径
    • 工具实战

为什么要系统搬迁

2020年12月,CentOs作为由开源社区免费提供的操作系统,宣布将对CentO58于2021年底停止服务,CentO57则于2024年6月底停止服务。
这将直接导致操作系统后续发现的漏洞再无社区支持,也无法通过官方修复,且用户本身是不具备对系统进行更新和维护能力的。
对此,企业用户需要提前做好规划,未雨绸缪,以应对可能发生的安全风险,做好操作系统升级或迁移的准备,而本指导书也就因此种“停服”挑战应运而生,旨在为CentOS系统、以及未来更多其它操作系统的迁移提供专业解决方案,

为什么选择欧拉

openEuler 支持 X86、Arm、RISC-V 等多处理器架构,是一个推动多样性计算架构不断创新的操作系统平台。 openEuler 支持以 Intel/ 兆芯为代表的 X86 架构,以鹏、飞腾为代表的ARM 架构,同时发布了 RISC-V的体验版本。
openEuler 希望与广大用户和开发者一起加速完善多样化算力的生态和性能体验,把工作负载和最合适的算力单元进行匹配,通过软件优化提升并行处理能力,高效的释放多样性算力。
openEuler同时立足中国、面向全球、打造可白主演进、多样性算力最优的原生操作系统根社区致力于全产业链伙伴共建、持续引领技术创新,构建自主可控的生态。openEuler已成为操作系统的最佳选择。

在这里插入图片描述

欧拉系统迁移概述

在这里插入图片描述

迁移前确认业务软件是否适配
1)针对二进制类型的业务软件,包括编译过的二进制文件、rpm软件包等形式,因其未在openEuler系统上进行编译验证直接在openEuler上进行安装可能会带入兼容性问题,例如不同操作系统上编译的redis页表大小差异,所以需要通过x2openEuler 工具进行软件兼容性评估。
2)针对源码类型的业务软件,可以选择直接在openEuler系统上进行编译安装,同时解决对应的兼容性问题。

迁移前确认硬件是否适配
1)通过 x2openEuler 工具收集系统硬件信息,进行硬件兼容性评估。
2)通过查阅官方信息确认:查看整机或板卡是否在openEuler兼容性列表中,若不兼容的,参考openEuler 硬件兼容性测试整体介绍申请技术测评。

对搬迁工具的使用要有一定的了解
1)目前openEuler的搬迁工具为 x2openEuler
2)在x2openEuler工具使用方面可以参考:x2openEuler用户指南
3)在搬迁中遇到问题时可以在 openEuler官方论坛搬迁模块 发帖反馈,同时也可以参考论坛中的已经存在的搬迁问题案例。

在这里插入图片描述

在这里插入图片描述

实施路径

在这里插入图片描述

工具实战

  • 一站可视化,可视化批晕操作,覆盖OS搬迁主流程;
  • 软硬件兼容性评估:软件兼容性评估和硬件兼容件评估,输出兼容件评估报告
  • 自动原地升级:直接将源OS(CentOs/Redhat)升级到openEuler,不需要操作上层应用和下层硬件;
  • 升级可靠备份:通过数据同步技术与内存文件系统镜像实现快速备份,无需外磁盘或镜像快照;
  • 升级有效回滚:支持升级失败或者升级中断回滚,实现一键恢复;
  • 配置同步:软件包配置继承,配置内容不丢失,减少适配工作量;
  • 高效并行:仅需1次中启,1000软件包升级时长少于1个小时,支持600台0S并发升级;
  • 覆盖率高:支持CentOS7/CentOS8全系列源OS升级;
  • 操作友好:向导式WEB界面,支持前台查石日志;同步支持CLI命令行后台方式操作。

x2openEuler 工具的具体实施对象是操作系统。因此在熟悉源操作系统的同时,也需要熟悉openEuler 操作系统的基础知识

  • openEuler 社区、论坛
  • openEuler 软件包管理器
  • openEuler 网络配置
  • openEuler 文件系统

x2openEuler 工具的主要编程语言是 python 和 shell。因此对工具进行二次开发或者插件开发时需要熟练掌握对应的编程语言。

  • 编程语言的基础语法
  • 编程语言的命名规范
  • Python 的并发编程
  • Python 的模块编程

环境检查主要包含分析x2openEuler工具与待升级节点的环境连通性验证repo源是否处于可用状态、验证系统可用空间大小是杏满足工具要求等检查项。

当环境检查项失败时页面会抛出检查项失败原因,以及解决方法。更详细的失败原因可以去server节点的/usr/local/x2openEuler/portal/logs/backend查看 taskmanager日志。

针对待升级节点进行配智文件升级策略、软件硬件兼容性评估及软件冲突检查,产生相应评估报告,确认待升级节点是否符合升级要求。若出现兼容性不通过的情况,则需参考评估报告进行软件适配。

评估报告可以通过页面的下载环境信息和日志下载。

软件评估报告中包含源系统与目标系统软件的对应关系,软件不兼容的处理方法以及不兼容原因。例如libxxx:
pre delete,
file conflict.

操作系统升级过程中会把当前执行的操作打印到页面中。当前页面正在新的openEuler环境中安装RPM软件包。

如果操作系统升级的过程中出现问题,请及时下载环境信息和日志,同时可以在openEuler论坛发贴讨论、参考其他升级案例。

如果升级失败,可以通过点击页面右下方的回退按钮,恢复到最初的环境。

升级完成后,需要点击重启按钮,系统会自动通过新的操作系统启动项进入openEuler系统。

系统重启之后,SELinux会进行relabel动作,物理机可能耗时较长。relabel动作触发完成后系统会自动进行重启,此时才真正升级至目标操作系统。

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

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

相关文章

Linux系统SSH远程管理服务

目录 一、SSH服务介绍 1、SSH协议是什么? 2、SSH的优点 3、SSH的客户端与服务端 4、SSH的原理 4.1 公钥首次连接原理 4.2 ssh加密通讯原理 4.2.1 对称加密 4.2.2 非对称加密 4.2 ssh远程登录 二、服务端配置 1、常见配置项 1.1 修改默认端口 1.2 禁止…

未来已来:AI引领智能时代的多领域巨变

大家好,今天我们将深入探讨人工智能如何彻底改变我们的生活方式,领略未来的无限可能性。 1. 医疗革新:AI担任超级医生 医疗领域是AI最引人注目的战场之一。智能医学影像诊断系统,不仅能够精准识别病变,还能辅助医生提…

VS Code使用Git管理开发项目流程

以VSCode远程连接虚拟机开发为例,已经配置好SSH 在Github上搜索心仪的项目,比如权限管理 点击fork到自己账户仓库 虚拟机下创建一个目录 1)mkdir java_test 2)切换到java_test 初始化并克隆项目 1) git init:初始化仓库 2) g…

掼蛋功能之识别性格篇

常说:千人千面。大多数人一到牌局的场面,往往精神便会放松,面貌神情不再收敛,一言一行体现出的性格暴露无疑,具体表现为以下几种: 1、浮躁冲动型:此类人多数不讲究团队配合,自顾自出…

UE5 - Polycam扫描文件导入插件

Polycam是利用Gaussian Splatting进行3D重建的3D扫描相关软件,其对应有UE引擎的插件(Plugin_XV3dGS)可以把相关格式的文件导入到引擎; 首先Polycam的官网为:My Captures | Polycam 可以下载各种用户扫描文件&#xff…

vivado I/O和时钟规划设计流程步骤

I/O和时钟规划设计流程步骤 下图显示了左侧的项目设计流程步骤。水平箭头表示项目设计流程中可以执行I/O和时钟规划的点。中的步骤I/O和时钟规划设计流程如右图所示。 项目设计流程从一个空的I/O规划项目、RTL设计项目或合成后网表项目。使用这些项目类型中的任何一种&#xf…

PPO学习

openai用tf实现的真的看不懂,大佬的世界… PPO的详细细节 1. 奖励模型和策略的价值头将 query 和 response 的连接作为输入 奖励模型和策略的价值头 不 仅仅查看响应。相反,它将 query 和 response 连接在一起,作为 query_response def ge…

Python进阶知识:整理6 -> 正则表达式

1 基础匹配用法 # 演示Python中正则表达式re模块的3个基础匹配方法 import re # 1. match()方法 从头匹配 string "hello world" result re.match("hello", string) # 如果头部没有匹配成功就直接失败了,后面就不会继续匹配了 print(result) print(r…

设计模式: 装饰模式

文章目录 一、什么是装饰模式二、装饰模式的结构三、使用场景案例分析 一、什么是装饰模式 在不改变对象原有行为的基础上,动态的来为该对象绑定新的行为。 二、装饰模式的结构 装饰模式结构中主要包含如下角色: Component(抽象部件&…

橘子学Mybatis08之Mybatis关于一级缓存的使用和适配器设计模式

前面我们说了mybatis的缓存设计体系,这里我们来正式看一下这玩意到底是咋个用法。 首先我们是知道的,Mybatis中存在两级缓存。分别是一级缓存(会话级),和二级缓存(全局级)。 下面我们就来看看这两级缓存。 一、准备工作 1、准备数据库 在此之…

《如何画好架构图》学习笔记

看了一堂《如何画好架构图》的公开课,结合网上的资料与经验做一些思考总结。文中的例子和图片大多是从课程中摘录的。 1. 4R架构定义 4R架构定义其实是软件架构定义经过归纳提炼后的简称。 软件架构定义:软件架构是指软件系统的顶层(Rank&am…

Linux中并发程序设计

进程的创建和回收 进程概念 概念 程序 存放在磁盘上的指令和数据的有序集合(文件) 静态的 进程 执行一个程序所分配的资源的总称 动态的进程和程序比较 注:进程是存在RAM中,程序是存放在ROM(flash)中的进程内容 BSS段&#xff…

Spring如何使用自定义注解来实现自动管理事务?

人可以做他(她)想做的,但不能要他(她)想要的 一个目录 前言业务代码展示手动挡自动挡事务失效的问题代码地址 前言 在两年半以前,我写了一篇博客:框架的灵魂之注解基础篇: 在那篇博客的结尾,我埋了一个坑&#xff1a…

JAVA 学习 面试(八)集合类

集合类 集合(Collection) 1、 List列表 : 有序 可重复 1、ArrayList : 数组列表 ,内部是通过Array实现,对数据列表进行插入、删除操作时都需要对数组进行拷贝并重排序,因此在知道存储数据量时&#xff0c…

【GAMES101】Lecture 09 重心坐标

我们之前说着色过程中以及这个计算法线的时候需要用到这个插值(Interpolation),然后插值是通过这个重心坐标(Barycentric Coordinates)来实现的 目录 重心坐标 插值 重心坐标 注意哈我们这里说的三角形的重心坐标并…

RK3399平台开发系列讲解(USB篇)BusHound 工具使用介绍

🚀返回专栏总目录 文章目录 一、BusHound简介二、BusHound的下载三、BusHound设备窗口四、BUSHound发送命令窗口沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 BusHound软件是由美国perisoft公司研制的一种专用于PC机各种总线数据包监视和控制的开发工具软件,其名…

【GitHub项目推荐--一款美观的开源社区系统】【转载】

推荐一款开源社区系统,该系统基于主流的 Java Web 技术栈,如果你是一名 Java 新手掌握了基本 JavaEE 框架知识,可以拿本项目作为练手项目。 开源社区系统功能还算完善包含发布帖子、发布评论、私信、系统通知、点赞、关注、搜索、用户设置、…

What is `Filter` does?

过滤器(Filter)是Java Servlet规范中的一部分,它提供了一种在请求到达目标资源之前或响应发送给客户端之前进行预处理和后处理的能力。 通过编写自定义的过滤器类并将其注册到Web应用程序中,开发者可以实现诸如登录验证、权限控制…

边缘计算及相关产品历史发展

边缘计算及相关产品历史发展 背景边缘计算的历史CDN(Content Delivery Network)Cloudlet雾计算MEC(Multi-Access Edge Computing,MEC) 边缘计算的现状云计算厂商硬件厂商软件基金会 背景 最近,公司部分业务…

RT-DETR优化改进:IoU系列篇 | Focaler-IoU​​​​​​​更加聚焦的IoU损失Focaler-IoU |2024年最新发表

🚀🚀🚀本文改进:Focaler-IoU更加聚焦的IoU损失Focaler-IoU,能够在不同的检测任务中聚焦不同的回归样本,使用线性区间映射的方法来重构IoU损失 🚀🚀🚀RT-DETR改进创新专栏:http://t.csdnimg.cn/vuQTz 🚀🚀🚀学姐带你学习YOLOv8,从入门到创新,轻轻松松搞…