AnyRobot - 3.0.13 内核升级失败:Can't find a valid baseurl for repo: base/7/x86_64
关键字
内核、 yum
适用产品
- AnyRobot 3.0.13 - 3.0.17.1
问题描述
部署过程中进行内核升级时由于不通外网或 yum 源存在问题导致依赖包无法获得升级而造成内核升级失败,升级输出返回提示:
Can't find a valid baseurl for repo: base/7/x86_64
问题影响
内核升级失败或放弃升级会导致后期 AnyRobot 环境出现负载问题造成 CPU 锁死的情况发生,导致服务器宕机或数据流中断等问题。
问题原因
yum 源不通或该 yum 源缺少相关依赖组件导致。
解决方案
为解决该问题,建议清理 yum 后,跳过依赖升级内核相关来解决。具体操作步骤如下:
1.首先确认当前系统版本和内核,若不是 Centos 7.7 的系统,建议先参考 AnyRobot 系统升级至 centos 7.7 最佳实践 升级至 Centos 7.7 的系统版本:
uname -a
cat /etc/centos-release

2.创建目录并备份本地环境的 yum 源文件:
mkdir /yum_bak
mv /etc/yum.repos.d/* /yum_bak/

3.重新添加跳过依赖的参数升级内核:
yum install -y kernel-3.10.0-1127/* --skip-broken
4.再次查看内核信息已经更新为 3.10.0-1127 版本:
uname -a
更多信息
更新内核后不可回滚,故请确认后谨慎操作。