Skip to main content

moregeek program

来聊聊怎么做硬件兼容性检测,快速迁移到openeuler?_openeuler的博客-多极客编程


作为一款免费的企业级 Linux 操作系统,自CentOS 8 宣布停止维护以来(2021年底),就引发行业的广泛关注。究其原因,不仅在于 CentOS 用户群体庞大,还在于迁移 CentOS 并不是简单的系统重新安装,而是需要对操作系统及其上搭载的应用软件和业务系统进行替代、适配、迁移和重构等。因此,如何高效安全且低风险地实现应用迁移,成为用户所关心的核心问题。

国内操作系统迁移方案很多,开源操作系统openEuler也是大家比较热议的话题之一

openEuler 内核源于 Linux,它支持鲲鹏、X86等多种处理器,可充分释放计算芯片的潜能,广泛适用于数据库、大数据、云计算、人工智能等应用场景。openEuler 同时是兼容 CentOS 的国内主流开源操作系统之一,相较 CentOS ,openEuler对核内关键功能如进程调度、内存管理、IO读写进行了深度优化,同时在核外构筑了容器 iSula、虚拟化 StraitVirt、机密计算 SecGear、毕昇 JDK 等特性。

openEuler生态丰富。2021年11月9日,openEuler 社区捐赠给开放原子开源基金会。这半年多以来,社区已有超过 300+ 伙伴加入,包含Intel、Marvel、新华三等知名企业,汇聚了从处理器、整机、基础软件、应用软件、行业客户等全产业链伙伴。当前已有国内外 14 家主流 OSV(麒麟、统信、麒麟信安、SUSE、普华等)均发布了基于 openEuler 的操作系统商业发行版;且发行产品已经广泛进入了政府、运营商、金融、电力等多个行业的核心系统。

今天,我们以X86硬件兼容性为例,来聊聊怎么将操作系统迁移为openEuler(本篇案例的版本为openEuler 20.03 LTS SP1)。

一 环境说明

硬件如下表:

项目

说明

服务器

2288H V5

CPU

Inter® Xeon® Gold 6266C CPU @ 3.00GHz

NIC卡

CX5(CX5网卡是mellanox公司生产的一款网卡)

RIAD卡

LTS SAS 3108(3108raid卡是华为生产的一款raid卡)

操作系统如下所示:

项目

说明

Centos Linux

7.9.2009(Core)

Kernel

3.10.0 x86_64

检查当前系统版本信息 ​​cat /etc/os-release​

来聊聊怎么做硬件兼容性检测,快速迁移到openEuler?_服务器

二 软件运行和硬件兼容性评估工具:x2openEuler

openEuler社区提供了 ​x2openEuler工具​,具有硬件评估、软件评估、系统配置评估的功能,其中硬件评估针对centos系统上正常运行的板卡在openEuler上兼容性,工具采集板卡信息生成html报告,直观快捷展示硬件的兼容性。

下载x2openEuler工具: https://www.openeuler.org/zh/other/migration/

三 部署工具

cd /opt/
rpm -ivh x2openEuler-2.0.0-1.x86_64.rpm

注意:安装rpm时需要使用root用户,且目前需要网络(用于下载安装依赖) 注意:根据提示安装依赖包如bzip2-devel等。

su x2openEuler
x2openEuler redis-db -init

依次录入redis数据库的ip:127.0.0.1 端口:6379 数据库索引号(0-16):0 密码(工具会对密码加密处理):如果redis密码没有设置或者为空时,直接回车即可。

x2openEuler init source_centos7.6-openEuler20.03-LTS-SP1.tar.gz

备注:x2openEuler使用rpm安装完成后会在/opt/x2openEuler目录下带有source_centos7.6-openEuler20.03-LTS-SP1.tar.gz这个默认资源包 需要支持centos8.2到openEuler20.03-LTS-SP1的评估,则需获取对应的静态资源包导入,如对应的资源包为source_centos8.2-openEuler20.03-LTS-SP1.tar.gz,导入此包命令:x2openEuler init source_centos8.2-openEuler20.03-LTS-SP1.tar.gz,请示情况选择对应的资源包。

四 硬件兼容性分析

x2openEuler hardware-analyse

返回信息如下:

2021-11-30 09:41:20,865 - INFO - Log save directory: /var/log/x2openEuler

2021-11-30 09:41:20,887 - INFO - x2openEuler hardware-analyse

2021-11-30 09:41:20,888 INFO manager/get_param_config/179: Parameter configuration file loaded.

2021-11-30 09:41:20,905 INFO manager/get_regex_config/218: Regex pattern compiled.

2021-11-30 09:41:20,905 INFO manager/load_parsers/233: All builtin parsers loaded.

2021-11-30 09:41:20,905 INFO manager/load_parsers/236: All custom parsers loaded.

2021-11-30 09:41:21,254 INFO time_utils/wrapper/21: 0.35s taken for running function [get_data]

2021-11-30 09:41:21,269 WARNING list/parse_content/47: no data in ls_dev

2021-11-30 09:41:21,377 INFO time_utils/wrapper/21: 0.12s taken for running function [get_parsed_content]

2021-11-30 09:41:21,377 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/kernel_startup_param.json.

2021-11-30 09:41:21,378 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/syscall_interface.json.

2021-11-30 09:41:21,378 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/path.json.

2021-11-30 09:41:21,379 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/port.json.

2021-11-30 09:41:21,379 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/device_interface.json.

2021-11-30 09:41:21,380 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/linux_command.json.

2021-11-30 09:41:21,387 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/hardware_configure.json.

2021-11-30 09:41:21,396 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/proc.json.

2021-11-30 09:41:21,404 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/system_configure.json.

2021-11-30 09:41:21,408 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/system_service.json.

2021-11-30 09:41:21,412 INFO manager/write_res/135: write to /opt/x2openEuler/_tmp_18ambppj_/run/9e81f536-517e-11ec-ae65-a01c8dfeddfa/sysconf/kernel_configure.json.

2021-11-30 09:41:21,426 - INFO - Producing report...

2021-11-30 09:41:21,427 - INFO - Generate Success! The results are saved: /opt/x2openEuler/output/hw_compat_report-20211130094121.html

返回信息中,“/opt/x2openEuler/output/hw_compat_report-20211130094121.html“为评估报告文件。

硬件评估结果分析

硬件兼容性评估报告可直接展示每项板卡是否兼容以及整机是否兼容,有任意一项不在兼容清单里的则需要适配。

通过VID、DID、SVID、SSID四元组值可确定唯一一种板卡。从上面的截图可以看到,每一项板卡都可以在南向兼容性清单查询到,因此该硬件服务器从centos迁移到openEuler 20.03 LTS SP1可以实施。

原文链接:
​​​https://www.openeuler.org/zh/blog/randy1568/X86 hardware compatibility assessment migration guide.html​

参考材料:
​​​https://www.openeuler.org/zh/other/migration/​


©著作权归作者所有:来自51CTO博客作者openEuler的原创作品,请联系作者获取转载授权,否则将追究法律责任

分布式存储之 etcd 的集群管理_mb60939e30d6d2e的博客-多极客编程

在分布式文件存储中,我们通常会面临集群选主,配置共享和节点状态监控的问题。通过 etcd(基于 Raft 协议))可以实现超大规模集群的管理,以及多节点的服务可靠性。今天,我们就聊聊 etcd 在分布式存储中的具体应用。什么是 etcd ?etcd 是由 CoreOS 公司开发的一个开源的分布式 KV 存储,主要用于服务发现、共享配置以及一致性保障。etcd 的灵感来自于 ZooKeeper 和

prometheus alertmanager 生产实践-直接根据 to_email label 发 alert 到对应邮箱_东风微鸣云原生观察的博客-多极客编程

## 概述通过之前的文章 - [Prometheus Alertmanager 生产配置趟过的坑总结](​​https://ewhisper.cn/posts/31626/​​), 我们已经知道 AlertManager 作为告警平台,是非常强大的,可以去重 (deduplicating),分组 (grouping),并将它们路由 (routing) 到正确的接收器 (receiver) 集成,如

振弦采集模块的通讯速率和软件握手( uart)_河北稳控科技的博客-多极客编程

振弦采集模块的通讯速率和软件握手( UART) 1 通讯速率 VMXXX 的 UART 接口支持 9600~460800bps 通讯速率,通过设置寄存器 BAUD.[13:0]来改变通讯速率, BAUD.[13:0]的单位为“每秒百位” 或“ 百 bps” 。 寄存器取值与对应的通讯速率如下表:在条件允许情况下,尽量使用较高的通讯速率, 缩短数据传输时间。 注:关于 UART 通讯的其它参数(校验

面向大规模队列,百万并发的多优先级消费系统设计_阿里云视频云的博客-多极客编程

大规模队列的核心诉求,不仅需要「快」,还需要兼顾「公平」。 01 引言 HTTP是一种常用的通信协议,除了常见网站访问、上传下载,HTTP协议还经常被用在消息推送场景上。   设想你搭建了一个电商平台,有很多大型商家入驻了该电商平台并售卖各类商品,在消费者购买某个商品后,平台会通过HTTP协议将消费者购买商品的信息通知商家,商家则会在后台接收平台推送过来的消息。   一般情况下,所有的系统都正

vmware esxi 日常维护及 vsan 常用指令_虚拟的现实的博客-多极客编程

1.Esxi 主机升级步骤VMWare群集主机升级UEFI(BIOS)维护步骤:1、关停群集DRS2、迁出需维护主机的所有运行中虚拟机到群集其他主机3、主机进入维护模式4、带外升级固件5、升级完成确认版本及硬件等状态6、主机退出维护模式7、开启DRS2.VSAN 相关指令语法格式:vsish [参数]常用参数:ls    显示所有的节点信息set    设置vc配置参考实例获取内存映射表:[roo

photon 容器配置_虚拟的现实的博客-多极客编程

1.简介photon 是 vmware 定制化的容器基础系统,目前版本是4.0。相比其他的宿主机,该系统是基于 CentOS 平台精简定制。该容器可以直接部署在物理服务器。下载地址可以访问下面:​​https://vmware.github.io/photon/docs/installation-guide/downloading-photon/​​。提供不同版本2.SSH 配置默认情况下 SSH

振弦采集模块的通讯速率和软件握手( uart)_河北稳控科技的博客-多极客编程

振弦采集模块的通讯速率和软件握手( UART) 1 通讯速率 VMXXX 的 UART 接口支持 9600~460800bps 通讯速率,通过设置寄存器 BAUD.[13:0]来改变通讯速率, BAUD.[13:0]的单位为“每秒百位” 或“ 百 bps” 。 寄存器取值与对应的通讯速率如下表:在条件允许情况下,尽量使用较高的通讯速率, 缩短数据传输时间。 注:关于 UART 通讯的其它参数(校验

多线程的那点儿事(之多核编程)-多极客编程_多核多线程编程

    多核编程并不是最近才兴起的新鲜事物。早在intel发布双核cpu之前,多核编程已经在业内存在了,只不过那时候是多处理器编程而已。为了实现多核编程,人们开发实现了几种多核编程的标准。open-mp就是其中的一种。对于open-mp还不太熟悉的朋友,可以参照​​维基百科​​的相关解释。    open-mp的格式非常简单,原理也不难。它的基本原理就是创建多个线程,操作系统把这几个线程分到几个

浅谈java学习以及学习路线图_学java的小熊的博客-多极客编程

关于这篇,应该很早就要更新了,奈何一直拖拖拖(因为自己在跟着做项目),导致到现在才更新,今天就聊一聊关于我,自己接触Java比较早,但真正实际能到开发阶段,还是在疫情期间,因为要准备实习了,看网上这么卷,所以才开始框架的学习,在此之前,学习的态度的:三天打鱼,两天晒网;现在回想之前的大学时光,感觉自己很荒废,自己也走了不少弯路,强烈建议:如果能找到一个大佬带你学习或者给你提供学习路线等,你将会少走

vmware esxi 日常维护及 vsan 常用指令_虚拟的现实的博客-多极客编程

1.Esxi 主机升级步骤VMWare群集主机升级UEFI(BIOS)维护步骤:1、关停群集DRS2、迁出需维护主机的所有运行中虚拟机到群集其他主机3、主机进入维护模式4、带外升级固件5、升级完成确认版本及硬件等状态6、主机退出维护模式7、开启DRS2.VSAN 相关指令语法格式:vsish [参数]常用参数:ls    显示所有的节点信息set    设置vc配置参考实例获取内存映射表:[roo

网络桥接_9089998的博客-多极客编程

作者:独笔孤行公众号:云实战官网:​​http://anyamaze.com​​前言网络虚拟化技术是虚拟化技术的重要部分,网络虚拟化技术主要有桥接、NAT、SR-IOV三种实现方法。桥接网络配置简单、稳定可靠,是最常用的网络虚拟化模式。SR-IOV是PCIE层的虚拟化技术,配置相对复杂,使用较少。网络桥接网络桥接,又称桥接网络,是网络虚拟化技术的常用方式,具有稳定、高性能、兼容性强等特性,是生产环

【服务器数据恢复】vmware虚拟化重装系统导致服务器崩溃的数据恢复案例-多极客编程

服务器数据恢复环境: VMware虚拟化平台; vmfs文件系统。服务器故障&分析: 误操作将虚拟化重装系统,服务器崩溃。 正常情况下,重装系统会导致文件系统元文件很高的概率被覆盖。恢复数据必须找到&提取重装系统前的文件系统残留信息,根据元文件信息拼接&恢复虚拟磁盘,然后提取出服务器数据。 服务器数据恢复过程: 1、分析底层数据并计算原始分区信息。 服务器数据恢复工程师通过