• 首页 > 
  • 通用方案:专有云环境中yum和rpm命令不可用的修复方法

通用方案:专有云环境中yum和rpm命令不可用的修复方法

KB: 184543

 · 

更新时间:2020-12-22 17:46

1. 概述

本文主要介绍在专有云环境中,yumrpm命令不可用的修复方法。

方案总览

类别 内容
风险等级(方案执行的影响)
操作方式 黑屏
操作复杂度
预估执行时长 2分钟
客户业务的影响
可监控性 支持
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) 临时
数据修订(变更是否涉及增删改操作)
执行灰度策略 请向产品侧咨询,明确灰度策略
首次发布时间 N/A
预计完成时间 N/A

1.1. 适用范围

  • 专有云版本:V2.*,V3.*
  • 产品:基础服务设备

说明:适用于专有云V2.0.0~V2.5.0环境和专有云V3.0.0~V3.12环境。

1.2. 风险说明

无风险。

2. 问题描述

在专有云环境中,物理机偶尔发生yum命令不可用或rpmdb问题,导致集群未达终态,手动排查和修复相对耗时,现提供修复脚本文件,提高效率。

3. 解决方案

3.1. 环境检查

在遇到各种yum命令不可用或者rpmdb问题时,均可使用本方案进行修复。

  • rpmdb异常的报错示例,报错信息为rpmdb: /var/lib/rpm/__db.001: No such file or directory
  • yum命令不可用的示例,报错信息为AttributeError: 'LockError' object has no attribute 'pid'

3.2. 实施步骤

  1. 下载save-my-yum.sh脚本文件。
    save-my-yum.sh
  2. 登录问题机器,将下载的脚本文件上传到问题机器的/tmp/目录下。
  3. 执行以下命令,查看MD5值。
    md5sum save-my-yum.sh
    说明:MD5值为1bc142a60f95f795c725c54c37195063
  4. 执行以下命令,进行修复。
    sh save-my-yum.sh fix
    系统显示类似如下。

3.3. 结果验证

再次执行yum或者rpm命令,确认可以正常使用。

4. 回滚方案

问题的修复,无需回滚。