当前位置:首页 > 前端开发 > 正文

华为ARM源怎么配置?CentOS和OpenEuler哪个好?

华为ARM源是CentOS ARM、OpenEuler ARM和Huawei Cloud EulerOS 2.0 ARM用户获取软件包的首选镜像通道,配置方法因系统版本而异,但整体流程不超过三步。

华为ARM源到底解决什么问题

用过ARM服务器的人都有体会,x86时代随手yum install的习惯,到了ARM平台突然不灵了,华为ARM源本质上是一组软件仓库镜像,专门为ARM架构编译好的RPM包提供下载通道,以CentOS ARM为例,官方源里ARM架构的包更新慢、数量少,而华为云镜像站做了完整同步,速度上在华为云内网能跑满带宽。

华为ARM源覆盖了三个主流系统:CentOS ARM(兼容RHEL生态)、OpenEuler ARM(华为自研开源系统)、Huawei Cloud EulerOS 2.0 ARM(华为云商业版系统),三者的配置文件路径、repo文件写法、软件包版本都有差异,混用会直接报依赖错误。

华为arm源和openeuler区别在哪里

很多人第一次接触华为ARM源时,分不清OpenEuler ARM源和Huawei Cloud EulerOS 2.0 ARM源的关系,简单说,OpenEuler是社区开源版,华为云EulerOS是基于OpenEuler LTS版本做的商业增强发行版,用OpenEuler ARM源还是华为云EulerOS ARM源,取决于你跑什么业务。

OpenEuler ARM源适合以下场景:

  • 个人学习或测试环境,不涉及商业技术支持
  • 需要快速体验openEuler 22.03 LTS或24.03 LTS新特性
  • 社区活跃度高的软件包集成测试

Huawei Cloud EulerOS 2.0 ARM源适合:

  • 生产环境,要求系统级安全补丁实时推送
  • 使用华为云ECS实例,需要与云服务深度协同
  • 业务涉及大数据、数据库等重负载场景,需要内核调优参数

行业共识认为,OpenEuler生态更开放,但HCE 2.0的兼容性验证更严格,实际选型时,可以参考华为云官方兼容性列表,确认你的应用是否在HCE认证范围内。

华为arm源怎么安装到CentOS ARM上

CentOS ARM设备配置华为源比较简单,核心是替换repo文件,以下操作在CentOS 7 ARM和CentOS Stream 8 ARM上均验证过。

第一步,备份原有源配置:

mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/.repo /etc/yum.repos.d/backup/

第二步,创建华为ARM源repo文件:

vim /etc/yum.repos.d/huawei-arm.repo [base] name=CentOS-ARM-base baseurl=https://repo.huaweicloud.com/centos-altarch/7/os/aarch64/ enabled=1 gpgcheck=0 [updates] name=CentOS-ARM-updates baseurl=https://repo.huaweicloud.com/centos-altarch/7/updates/aarch64/ enabled=1 gpgcheck=0 [extras] name=CentOS-ARM-extras baseurl=https://repo.huaweicloud.com/centos-altarch/7/extras/aarch64/ enabled=1 gpgcheck=0

第三步,清理缓存并验证:

yum clean all yum makecache yum repolist

如果看到仓库数量为3个以上,说明华为ARM源配置成功,注意CentOS Stream 8 ARM的路径是/centos-stream/8-stream/BaseOS/aarch64/,不要搞混。

华为ARM源怎么配置?CentOS和OpenEuler哪个好? 第1张

CentOS ARM源和OpenEuler ARM源的切换策略

有些用户想从CentOS ARM迁移到OpenEuler ARM,但又担心软件源不兼容,两者不能直接共用repo源,原因是RPM包的签名密钥和依赖库版本不同。

迁移时建议分两步走:

  • 在CentOS ARM上先导出已安装软件清单:rpm -qa > packages.txt
  • 在OpenEuler ARM上执行:dnf install $(cat packages.txt | grep -v kernel),会提示部分包不存在,手动筛选即可

OpenEuler ARM源配置方法:

vim /etc/yum.repos.d/openEuler-arm.repo

写入:

[openEuler] name=openEuler ARM repository baseurl=https://repo.huaweicloud.com/openEuler/22.03-LTS/everything/aarch64/ enabled=1 gpgcheck=0

执行dnf makecache即可,华为云上的OpenEuler镜像还提供epol仓库(extra packages for openEuler),里面包含更多第三方软件,比如nginx、redis的高版本。

华为云EulerOS ARM源配置与CentOS的差异

Huawei Cloud EulerOS 2.0 ARM的源配置逻辑和CentOS类似,但有几个关键差异点需要注意。

配置文件位置不同:HCE 2.0使用/etc/yum.repos.d/hce.repo作为主配置,而不是新建文件。

cat /etc/yum.repos.d/hce.repo

已经指向华为云内网源,无需修改,如果用的是华为云ECS,直接dnf update就能拉取到最新包,非华为云环境需要将baseurl改为https://repo.huaweicloud.com/hce/2.0/os/aarch64/

华为ARM源怎么配置?CentOS和OpenEuler哪个好? 第2张

HCE 2.0 ARM源最大的特点是集成了一些华为自研组件,比如hce-wae(Web应用增强引擎)、hce-security-toolkit,这些包在OpenEuler源里没有,属于商业版增值内容。

另一个差异是内核版本管理,CentOS ARM默认内核是4.18(7版本)或4.18/5.x(Stream 8),HCE 2.0默认内核为5.10,且支持kabi稳定接口,升级内核不会破坏第三方驱动模块。

对比项 CentOS ARM OpenEuler ARM HCE 2.0 ARM
包管理工具 yum/dnf dnf dnf
默认仓库路径 /etc/yum.repos.d/ /etc/yum.repos.d/ /etc/yum.repos.d/hce.repo
内核版本 18/5.x 10/6.x 10
商业支持 华为云官方
常用源地址 repo.huaweicloud.com/centos-altarch repo.huaweicloud.com/openEuler repo.huaweicloud.com/hce

华为arm源配置常见问题排查

yum makecache报错404

大概率是路径写错,CentOS ARM 7用/centos-altarch/7/,别写成/centos/7/,后者是x86架构路径,OpenEuler要确认版本号目录存在,比如03-LTS-SP4和03-LTS是不同的目录。

安装软件提示依赖冲突

华为ARM源和EPEL源混用容易触发这个问题,EPEL目前没有完整的ARM架构支持,建议只保留华为源和系统自带源,如果必须用EPEL,加一行exclude=.aarch64限制。

证书验证失败

将repo文件中的gpgcheck=0临时关闭,排查是否证书过期,华为云镜像站证书有效期一般较长,但也不排除系统时间错误导致。

华为arm源在中小企业服务器场景中的应用

越来越多的中小企业采购ARM服务器时,第一反应是问“软件能不能装”,华为ARM源在实际部署中,解决了不少实际问题。

华为ARM源怎么配置?CentOS和OpenEuler哪个好? 第3张

以某中型互联网公司为例,它把Web前端集群从x86迁移到鲲鹏920处理器,操作系统选了HCE 2.0 ARM,迁移过程中,nginx、PHP、MySQL这些常用软件都能从华为ARM源直接安装,没有出现包缺失,相比从源码编译,时间节省了80%以上。

另一个场景是高校实验室,学生用OpenEuler ARM源搭建Kubernetes集群,通过dnf install kubernetes-master快速部署,再用华为云镜像站拉取容器镜像,整体实验环境搭建时间从半天压缩到一小时。

对于预算敏感的小团队,使用CentOS ARM源配合华为云弹性公网IP,月均成本可以控制在百元级,华为云鲲鹏通用计算增强型实例的价格相比同规格x86实例有优势,加上ARM源内网免流量费,整体TCO下降明显。

华为arm源和openeuler区别的选型建议

如果还在纠结用哪个源,从业务角度给三条建议:

  • 已有CentOS运维经验,想平滑迁移,选CentOS ARM源,路径最熟悉
  • 想拥抱开源生态,参与社区共建,选OpenEuler ARM源,社区活跃度高
  • 跑核心生产业务,需要华为技术支持,选HCE 2.0 ARM源,保障等级最高

华为ARM源未来会继续丰富软件包数量,特别是AI相关组件,比如MindSpore、CANN工具链的ARM版本都在逐步完善,建议每季度执行一次dnf update,跟踪安全更新。

华为arm源配置常见问题Q&A

问:华为ARM源和阿里云ARM源哪个速度快?

华为云ECS内网访问华为ARM源速度最快,因为走的是内网通道,不消耗公网带宽,其他云厂商或自建机房建议实测对比,一般来说华为云镜像站节点覆盖全国主要城市,延迟表现属于中上水平。

问:华为arm源怎么安装docker-ce?

CentOS ARM和OpenEuler ARM都可以通过配置docker官方源来安装,但docker-ce官方源对ARM支持不够稳定,推荐直接使用华为ARM源里的docker或docker-engine包,或者用OpenEuler的epol仓库安装,具体命令为dnf install docker,安装后启动服务并设置开机自启。

问:CentOS 7 ARM源的维护周期到什么时候?

CentOS 7全系已于2024年6月30日EOL,但华为云镜像站仍保留历史版本的ARM源文件,可以正常拉取存量软件包,新项目不建议继续使用CentOS 7 ARM,迁移到OpenEuler或HCE 2.0是更稳妥的选择。

0