鲲鹏微认证——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.hqwc.cn/news/427802.html

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

相关文章

建议CSDN不要这样吃人xue馒头

程序员裁员潮:技术变革下的职业危机 2023年以来,谷歌、阿里巴巴各个科技公司都在裁员,程序员的日子也不好过。 讨论在技术变革下,裁员对于程序员的影响到底有多大,是非常有意义的话题,但是为什么要用“一…

Kubernetes/k8s之HPA,命名空间资源限制

Horizontal Pod Autoscaling:po的水平自动伸缩 这是k8s自带的模块 pod占用cpu比例达到一定的阀值,会触发伸缩机制。 根据cpu的阀值触发伸缩机制 replication controller 副本控制器 控制pod的副本数 deployment controller 节点控制器 部署pod hpa控制副本的数…

cmd输入python直接弹出windows应用商店

明明已经安装好了python,并且也确认配置好了python的环境变量,但是在cmd里输入python后,直接弹出windows商店,python获取界面,其实只需要关闭系统里的应用执行别名设置,最近出来的电脑系统里是自带开启了py…

初探 ret2libc

文章目录 ret2libc构建思路x86amd64第一阶段获取 libc 版本 ret2libc 这次我们又碰到新问题了,假如程序没有 system 函数和 /bin/sh 怎么办? system,/bin/sh 可以去 libc 里找,libc是Linux新系统下的C函数库,其中就会有system(…

macOS磁盘管理工具Paragon Hard Disk Manager,轻松且安全的改变磁盘分区

Paragon Hard Disk Manager mac版是Macos上一款磁盘管理工具,可以帮助你轻松而且安全的随意改变磁盘分区的大小和各种分区参数,作为mac磁盘分区工具也是游刃有余,同时在找回数据的时候也非常容易,并且不会损坏原来的数据&#xff…

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第3章 k邻近邻法

文章目录 第3章 k邻近邻法3.1 k近邻算法3.2 k近邻模型3.2.1 模型3.2.2 距离度量3.2.3 k值的选择3.2.4 分类决策规则 3.3 k近邻法的实现:kd树3.3.1 构造kd树3.3.2 搜索kd树 算法实现课本例3.1iris数据集scikit-learn实例kd树:构造平衡kd树算法例3.2 《统计学习方法&a…

生产力工具|卸载并重装Anaconda3

一、Anaconda3卸载 (一)官方方案一(Uninstall-Anaconda3-不能删除配置文件) 官方推荐的方案是两种,一种是直接在Anaconda的安装路径下,双击: (可以在搜索栏或者使用everything里面搜…

ClickHouse与Doris数据库比较

概述 都说“实践是检验真理的唯一标准”,光说不练假把式,那么本文就通过实际的测试来感受一下Doris和clickhouse在读写方面的性能差距,看看Doris盛名之下,是否真有屠龙之技;clickhouse长锋出鞘,是否敢缚苍…

头条文章采集ChatGPT4.0改写软件环境配置教程步骤

大家好,我是淘小白~ 下面给大家整理一下,ChatGPT4.0改写软件环境配置教程 下面是我们拿到的环境配置软件,分别是:117版本的谷歌浏览器,谷歌浏览器驱动,notepad(用于打开config.ini&#xff0c…

Dify学习笔记-手册(三)

1、应用构建及提示词 在 Dify 中,一个“应用”是指基于 GPT 等大型语言模型构建的实际场景应用。通过创建应用,您可以将智能 AI 技术应用于特定的需求。它既包含了开发 AI 应用的工程范式,也包含了具体的交付物。 简而言之,一个应…

Transformer and Pretrain Language Models3-4

Transformer structure 模型结构 Transformer概述 首先回顾一下之前的RNN的一个端到端的模型,以下是一个典型的两层的LSTM模型,我们可以发现,这样一个RNN模型,一个非常重要的一个缺点就在于,它必须顺序地执行&#x…

【高效开发工具系列】Intellj IDEA 2023.3 版本

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…