1.Redhat server硬件认证介绍
1.1 测试目的:
(1)降低风险,提高客户满意度
(2)认证证明产品可靠性并建立信任。
(3)红帽硬件认证是跨占用空间和基础架构的认证
(4)寻求解决方案的客户希望硬件和软件能够协同工作,并得到 Red Hat 和 Red Hat 合作伙伴的共同支持。
(5)红帽硬件认证可帮助共同客户部署已知的兼容硬件,以便与红帽软件产品配合使用。
1.2 什么是Redhat server硬件认证?
红帽硬件认证专注于为客户提供工具和工作流程,以便共同客户可以选择具有生命周期管理、安全性和可支持性的产品。
该流程从上游开始,时间表各不相同,需要在认证之前启用,以确保客户的硬件产品能够与 Red Hat 技术完美配合。红帽与客户站在一起,通过为共同客户提供联合支持,并在获得认证后为发布认证提供合作支持。
1.3 Redhat server硬件认证流程是什么?
红帽硬件认证是一个简化的流程,从评估开始,检查合规性和策略,并确定认证流程的后续步骤。该过程将首先介绍先决条件,创建硬件认证,为测试环境做好准备,并进行后续硬件测试。
红帽硬件认证必须满足一些要求。需要为每个硬件模型提供唯一的名称和完整的公开规范。必须提供 Red Hat 产品通用版本的全新安装,并且必须在测试期间提供生产级硬件,并在认证后提供样本 红帽硬件认证可补充产品的质量控制工作。可以通过更快地识别客户体验问题来提高稳定性和可靠性。
生态系统合作伙伴管理 (EPM) 提供主动工程为测试以建立信心,完成认证后,产品将加入认证硬件生态系统目录
Resources
• View the hardware certification journey.
• Read the Red Hat Hardware Certification agreement.
• Read the Red Hat Enterprise Linux Software Certification 8.51 Quick Start Guide, Policy Guide, Workflow Guide.
• Read the Red Hat OpenStack (RHOSP) Policy Guide and Workflow Guide for Plug-in Certification, Application Certification, and Bare Metal Certification.
• Access the Red Hat Ecosystem or the Ecosystem Catalog.
• Complete an application to learn more about Red Hat Hardware Certification
2.Redhat server硬件认证过程概述
2.1 认证测试程序主要元素
(1)测试套件 :完成硬件或软件应用程序测试。
(2)红帽认证生态系统 :帮助探索和查找认证产品,包括硬件、软件、云和服务提供商。
(3)支持 :与红帽之间的共同支持关系。
2.2 认证测试流程
(1)使用 redhat-certification 工具为特定系统或硬件组件创建认证请求。在官网下载 redhat-certification 工具
(2)在官网提交测试机型硬件规格,即产品彩页,红帽认证团队将认证策略应用到硬件规格,以创建官方测试计划。测试计划用于 RHEL 8 和 RHEL 9 认证系统或组件,由将基于已确定的组件及其向红帽提交的规格进行发布。
(3)运行在官方测试计划中指定的测试,并使用 redhat-certification 工具在官网提交结果以进行分析。
(4) redhat认证团队对测试结果进行分析,并对每个测试项给出结论,若测试日志审核FAIL,该测试项需重新进行测试
(5)向红帽提供包含认证项目的代表硬件示例。
(6) 所有通过了测试后,认证将完成,并在认证的外部红帽硬件认证网站上显示该条目。
2.3 认证测试硬件要求
(1)需要两台服务器进行认证,一台任意机型用做LTS环境机,一台认证机型用做SUT测试机。
(2) 对于Redhat拿到证书的具体硬件需求一般根据机型的产品彩页,因为官方会根据你提交的产品彩页再跟你进行确切的硬件型号的确认而生成测试项,简单的说即产品彩页上宣称支持的部件都要进行测试。
2.4 认证测试组网图
(1) LTS(环境机)和 SUT(测试机)必需连接外网,搭建相关环境来进行测试。
(2)LTS 与 SUT 在进行网卡测试时,可直连网卡,也可通过交换机连接网卡。 需要两台服务器进行认证,一台任意机型用做 LTS 环境机,一台认证机型用做 SUT 测试 机
3.认证测试环境搭建
3.1 创建认证需求
3.1.1新建case
(1)登录网址https://rhcert.connect.redhat.com/home#/home创建新的case。
(2)点击左上角按钮:open Certification
(3)点击next,选择要测试的机型。
(4)点击next,选择要测试的系统版本。
(5)点击next,完成case创建。并跳转到Certification Cases页面,可以查看到自己新建的case.点击case号,可在左下侧聊天框中查看创建case的详细信息。若有错误可与官方沟通进行修改。
(6)点击创建的case,需上传英文版产品彩页,并与官方沟通确认测试项,(一般告知CPU/网卡/阵列卡/存储控制器SATA/sSATA/NVMe硬盘的具体型号)如下图,点击图中序号2所示upload按钮,上传产品彩页,上传后会在图中序号3的位置显示所上传的文件。测试项下发后点击图中序号4下载测试项。
3.2 LTS(环境机)搭建
一般选择任意装有RHEL9.0的机型作为环境机。
(1)系统注册:
subscription-manager register
(2)订阅 Red Hat Certification 频道:
在 RHEL 9 中:
subscription-manager repos --enable=cert-1-for-rhel-9-<HOSTTYPE>-rpms
将 HOSTTYPE 替换为系统架构。要查找系统架构,请运行uname -m,例如:
subscription-manager repos --enable=cert-1-for-rhel-9-x86_64-rpms
(3)安装硬件测试套件软件包:
yum install redhat-certification-hardware
3.3 SUT(测试机)搭建
使用所需证书的机型和系统来搭建SUT。
(1)系统注册:
subscription-manager register
(2)订阅 Red Hat Certification 频道:
在 RHEL 9 中:
subscription-manager repos --enable=cert-1-for-rhel-9-<HOSTTYPE>-rpms
将 HOSTTYPE 替换为系统架构。要查找系统架构,请运行uname -m,例如:
subscription-manager repos --enable=cert-1-for-rhel-9-x86_64-rpms
(3)安装硬件测试套件软件包:
yum install redhat-certification-hardware
(4) 将下载的测试项放入SUT的/var/www/html路径下
(5) 运行 provision 命令:
rhcert-provision
(6)出现提示时,输入系统上保存的测试计划路径:
/var/www/html/redhat-certification-hardware-xxxx.xml
(7)出现提示时,请提供测试服务器的主机名或 IP 地址,以设置免密码 SSH。只有在 第一次添加新系统时,才会出现提示。需要连接外网,在provision过程中,会自动安 装所缺少的包。
(8) 运行rhcert-run即可以开始进行测试。
4. 测试执行
4.1 查看认证计划
(1)查看认证计划
rhcert-cli plan
当你服务器上放有什么设备,这里就会自动检测出相关的设备,然后进行认证。
4.2 运行认证测试
执行rhcert-run命令将按顺序出现所有可执行的测试项,若想跳过某一测试项可在该测试项后输入no,并回车。
若要将测试项分开测试可以使用下面的命令,下面是基本命令格式:
rhcert-cli run --test=xxx --device=xxx
具体运行举例
(1)运行CPU核数测试
rhcert-cli run --test=core
(2)运行内存测试
rhcert-cli run --test=memory
(3)运行CPU变频测试
rhcert-cli run --test=cpuscaling
(4)运行1G网卡压力测试
rhcert-cli run --test=1GigEthernet --device=ens21f0
(5)运行硬盘压力测试
rhcert-cli run --test=SATA_SSD --device=sda
(6)运行local Kdump测试
rhcert-cli run --test=kdump --device=local
(7)运行网卡nfs Kdump测试
rhcert-cli run --test=kdump --device=nfs
(8)运行USB3.0插拔测试
rhcert-cli run --test=usb3_5gbps
(9)运行虚拟机core测试
rhcert-cli run --test=fv_core
...
以上测试不分先后
4.2.1 普通测试项
以下测试项无需提前做特殊配置,直接运行即可。
core、memory、cpuscaling、SATA、kdump_local
4.2.2 特殊测试项
运行前需进行特殊操作或提前配置。
(1)网卡GigEthernet 、IB卡测试
主要测试目的:验证网卡打流是否达标
测试前需搭建网卡测试环境,将SUT和LTS的对应速率网卡直连或者通过交换机连接,再运行命令,打流能达标即可。
(2)USB、DVD测试
主要测试目的:USB、DVD是否能正常识别及使用
运行命令,按照窗口弹出提示插拔USB、DVD。
(3)kdump_nfs测试
主要测试目的:通过nfs来进行kdump
LTS提前开启nfs服务,后运行命令。
查看LTS的nfs服务是否开启
systemctl status nfs
手动添加挂载点,打开配置文件
vim /etc/exports
将共享目录添加到配置文件中
/var/www/rhcert/export *(rw,sync,no_root_squash)
(4)NVDIMM测试
主要测试目的:NVDIMM存储功能能否正常使用
测试前进BIOS下创建AD模式,进入系统
查看区域
ndctl list --regions
创建新的域名空间
ndctl create-namespace --mode=sector --region=region1(选择区域,这边以region1为例) --size=200G(设置扇区大小)
4.3 查看测试结果
执行命令打印测试结果:
4.4 保存测试报告
每一次运行完测试PASS后需要保存报告
rhcert-cli save
保存路径(可看命令提示):/var/ rhcert/save/rhcert-results-xx.xx.xx.xx-xxxxxxx.xml
保存测试报告到本地,可通过MobaXterm工具或其他xshell工具或U盘。
4.5 清除测试日志
每次测试后需清除测试日志以免干扰下次测试报告的保存
rhcert-cli clean all
根据以下提示:Are you sure you want to delete all current test results? (yes|no)
输入 yes
根据以下提示:Also remove certification data? (yes|no)
输入 yes
4.6 提交测试报告
登录https://rhcert.connect.redhat.com/home#/home,点击自己创建的case,在右下方点击Upload按钮,上传测试报告,报告上传后,左侧对话框中会显示此测试项的结果。
提交所有计划内测试报告并被官方审核后,官方会给该测试项进行确认。当所需要测试的测试项测试完成,并全部被审核通过后可以让官方下发证书。