博客
关于我
遇到问题之-yum update无法连接镜像问题解决
阅读量:647 次
发布时间:2019-03-15

本文共 1120 字,大约阅读时间需要 3 分钟。

yum错误修复:基于镜像加载区分故障

在实际工作中,通常会遇到LAG(软件包更新)或yum update失败的问题。以下咱们基于一个实际案例进行分析,结合故障排除和解决方案。

问题描述

当我们遇到yum update失败时,首先应该检查yum源设置是否正确。有时候,DNS解析异常会导致yum资源接收不到,于是我们可以查看yum源的镜像相关设置。某次经历中,我们遇到了以下情况:

  • 两台服务器的yum源设置都正确。
  • 故障机的DNS解析失败,无法获取镜像列表。
  • 经过检查发现,防火墙需要开放DNS端口。
  • 尽管处理后,yum update仍然失败。
  • 转而检查镜像加载情况发现,正常服务器使用loadingfastmirror,而故障机使用另一个无法访问的镜像源。
  • 最终发现,故障机的镜像加载功能未被正确配置,导致无法正确解析镜像源地址。

    解决方法

    要解决此问题,咱们需要:

  • 检查并修复DNS配置,确保DNS解析正常。
  • 任何时候如果yum操作依旧失败,首要考虑的是镜像加载插件配置。
  • 下文为详细的解决步骤:

  • 关闭镜像加载插件:

    为了临时排除镜像加载异常导致的yum更新失败,我们可以禁用镜像加载插件。

    步骤:

    打开配置文件:

    vi/etc/yum/pluginconf.d/fastestmirror.conf

    找到主段[main],并改变enabled选项:

    enabled=0

    此外,根据需要可考虑禁止镜像DNS解析:

    #exclude=.gov,facebook,tailwindcss

    各参数说明如下:

    • socket_timeout=3:响应机制超时时间,默认为3秒。
    • hostfilepath=/var/cache/yum/timedhosts.txt:存储镜像负载时间统计文件,默认路径。
    • maxhostfileage=10:允许镜像文件缓存天数,默认为10天。
    • maxthreads=15:同时处理镜像的线程数量,默认为15。
  • 重启yum服务:

    修改完配置文件后,执行yum服务重启命令:

    systemctl restart yum
  • 测试yum更新功能:

    现在,测试yum update是否正常:

    yum update

    如果问题解决,说明问题出在镜像加载插件上;否则,再次检查DNS解析是否根本性问题。

  • 实施后的效果

    在本次故障中,禁用镜像加载插件后,yum update操作恢复正常。进一步确认发现,正常服务器使用的镜像源地址比故障机更优,同时不受网络限制。

    此解决方案不仅解决了当前问题,还提升了镜像加载的可靠性。

    通过以上方法,咱们可以有效处理yum update失败的常见问题,特别是在镜像加载配置异常时,快速定位并解决问题。

    转载地址:http://yslmz.baihongyu.com/

    你可能感兴趣的文章
    使用KeyShot调整一个场景中的照明亮度
    查看>>
    Mac隐藏辅助功能|自定义苹果Mac显示器
    查看>>
    ActivityNotFoundException异常错误
    查看>>
    Error merging: refusing to merge unrelated histories
    查看>>
    git远程仓库切换
    查看>>
    带照片捕捉功能的ESP32-CAM PIR运动检测器
    查看>>
    如何使用SSH远程管理Linux服务器
    查看>>
    降级到旧版本macOS的3种方法
    查看>>
    学习Vue.js2.0(国外视频教程)
    查看>>
    wxPython和PyOpenGL视频
    查看>>
    在30分钟内学习PHP
    查看>>
    Python http.server 服务器
    查看>>
    Python svm 支持向量机
    查看>>
    OpenStack 最小化安装配置(一):物理机网桥配置
    查看>>
    PS快速美白照片
    查看>>
    ubuntu 16.04 镜像下载
    查看>>
    CUDA9.1、cuDNN7在Ubuntu16.04上的安装
    查看>>
    解决“预编译器错误:代码使用了scss/sass语言,但未安装相应编译器,请在菜单工具-插件安装里安装相应编译插件”
    查看>>
    微信小程序云开发:怎么删除云函数?已解决
    查看>>
    解决微信小程序项目导入的问题:app.json 未找到、 __wxConfig is not defined
    查看>>