RHEL 6 や 7 で yum コマンドがエラーになる際の対処方法

2022.02.09

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

RHEL 6 系や 7.6 等の古めのバージョンで、yum コマンドを実行すると以下のようなエラーでコマンドに失敗するということが増えています。
Could not contact any CDS load balancers: rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, rhui2-cds02.ap-northeast-1.aws.ce.redhat.com.
(上記エラーは一例のため、若干内容が異なる場合があります。)

どう対応すればいいの?

rh-amazon-rhui-client のバージョンが古く、リポジトリにアクセスできないことが原因です。
それぞれのバージョンで最新の AMI から rh-amazon-rhui-client パッケージをダウンロードし、対象のインスタンスにインストールすることで、 新しいリポジトリにアクセスしてコマンドの実行が可能になります。
手順としては以下になります。

  • RHEL 6
  1. 最新版の RHEL 6.10 の AMI (例: ami-04d511a6ab89b658d RHEL-6.10_HVM-20190923-x86_64-1-Hourly2-GP2) のインスタンスを新規に作成する
  2. 作成したインスタンスにて、以下コマンドを実行し rh-amazon-rhui-client パッケージをダウンロードする
    # yumdownloader rh-amazon-rhui-client
  3. SCP コマンド等により、ダウンロードしたパッケージをエラーが発生しているインスタンスへコピーする
  4. 当該インスタンスにて以下のようなコマンドよりパッケージをローカルインストールする (パスはお客様の環境に合わせて変更ください)
    # rpm -Uvh rh-amazon-rhui-client-3.0.45-1.el6.noarch.rpm
    1. で作成したパッケージ取得に用いたインスタンスを削除
  • RHEL 7
  1. RHEL7.9 の AMI (例: ami-0155fdd0956a0c7a0 RHEL-7.9_HVM_GA-20200917-x86_64-0-Hourly2-GP2) のインスタンスを新規に作成する
  2. 作成したインスタンスにて、以下コマンドを実行し rh-amazon-rhui-client パッケージをダウンロードする
    # yumdownloader rh-amazon-rhui-client
  3. SCP コマンド等により、ダウンロードしたパッケージを当該インスタンスへコピーする
  4. 当該インスタンスにて以下のようなコマンドよりパッケージをローカルインストールする (パスはお客様の環境に合わせて変更ください)
    # rpm -Uvh /tmp/rh-amazon-rhui-client-3.0.45-1.el7.noarch.rpm
    1. で作成したパッケージ取得に用いたインスタンスを削除

各作業前には、何かあった時のため AMI を作成してからの作業を推奨します。
なお、RHEL6 は、現時点で Maintenance Support Phase 2 が終了し、既に Red Hat 社でのサポートが終了しております。
カーネルや各種パッケージのバグ修正などが実施されていないほか、今後予告なくリポジトリが削除されて使用不可となったり、リポジトリからパッケージを取得できなくなる可能性があるため、可能であればより新しい RHEL 7 や RHEL 8 等への移行の検討をしていただければと思います。