RHEL7.2でyumコマンドが失敗する

スポンサーリンク

はじめに

AWSでRHEL7.2を使用しています。ある作業でyumコマンドを使用すると以下のメッセージが表示されました。

# yum list installed
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Could not contact CDS load balancer rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, trying others.


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 のバージョンが 3.x よりも古い場合にエラーが発生することがわかりました。確認すると確かにバージョン2.xでした。

# rpm -qa rh-amazon-rhui-client
rh-amazon-rhui-client-2.2.124-1.el7.noarch

対応方法

大きな作業の流れは以下の通りです。

  1. 新たなEC2インスタンス(RHEL7.9)を構築する。
  2. rh-amazon-rhui-client(バージョン3)を取得する。
  3. 対象のEC2インスタンス(RHEL7.2)にコピーする。
  4. rh-amazon-rhui-client(バージョン3)をインストールする。
  5. 作成したEC2インスタンスを削除する。

1.EC2インスタンスの作成

RHEL7.9のインスタンスを構築します。(ami-008e28833cf3548c9のAMIを利用)

2.rh-amazon-rhui-client(バージョン3)の取得

作成したインスタンスで rh-amazon-rhui-client パッケージをダウンロードします。

$ sudo yumdownloader rh-amazon-rhui-client
Loaded plugins: amazon-id
rhel-7-server-rhui-rh-common-rpms                        | 3.8 kB     00:00
rhel-7-server-rhui-rpms                                  | 3.5 kB     00:00
rhui-client-config-server-7                              | 2.0 kB     00:00
(1/8): rhel-7-server-rhui-rh-common-rpms/7Server/x86_64/up |  34 kB   00:00
(2/8): rhel-7-server-rhui-rh-common-rpms/7Server/x86_64/gr |  124 B   00:00
(3/8): rhel-7-server-rhui-rh-common-rpms/7Server/x86_64/pr | 119 kB   00:00
(4/8): rhel-7-server-rhui-rpms/7Server/x86_64/group        | 631 kB   00:00
(5/8): rhel-7-server-rhui-rpms/7Server/x86_64/updateinfo   | 4.2 MB   00:00
(6/8): rhui-client-config-server-7/x86_64/primary          | 1.6 kB   00:00
(7/8): rhui-client-config-server-7/x86_64/updateinfo       |   71 B   00:00
(8/8): rhel-7-server-rhui-rpms/7Server/x86_64/primary_db   |  91 MB   00:01
rhui-client-config-server-7                                                 5/5
rh-amazon-rhui-client-4.0.4-1.el7.noarch.rpm               |  34 kB   00:00

$ ll
-rw-r--r--. 1 root root 34372 May 12  2022 rh-amazon-rhui-client-4.0.4-1.el7.noarch.rpm

3.対象インスタンスへコピー

SCP コマンド等により、取得したパッケージを対象インスタンスへコピーします。

4.rh-amazon-rhui-clientのインストール

rh-amazon-rhui-clientパッケージをローカルインストールします。

$ sudo yum localinstall rh-amazon-rhui-client-4.0.4-1.el7.noarch.rpm
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Examining rh-amazon-rhui-client-4.0.4-1.el7.noarch.rpm: rh-amazon-rhui-client-4.0.4-1.el7.noarch
Marking rh-amazon-rhui-client-4.0.4-1.el7.noarch.rpm as an update to rh-amazon-rhui-client-2.2.124-1.el7.noarch
Resolving Dependencies
--> Running transaction check
---> Package rh-amazon-rhui-client.noarch 0:2.2.124-1.el7 will be updated
---> Package rh-amazon-rhui-client.noarch 0:4.0.4-1.el7 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                               Arch                   Version                        Repository                                                 Size
=============================================================================================================================================================
Updating:
 rh-amazon-rhui-client                 noarch                 4.0.4-1.el7                    /rh-amazon-rhui-client-4.0.4-1.el7.noarch                  62 k

Transaction Summary
=============================================================================================================================================================
Upgrade  1 Package

Total size: 62 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : rh-amazon-rhui-client-4.0.4-1.el7.noarch                                                                                                  1/2
warning: /etc/yum.repos.d/redhat-rhui-client-config.repo saved as /etc/yum.repos.d/redhat-rhui-client-config.repo.rpmsave
warning: /etc/yum.repos.d/redhat-rhui.repo saved as /etc/yum.repos.d/redhat-rhui.repo.rpmsave
[INFO:choose_repo] choose_repo:37 2022-11-30 12:32:27,125: Enabling binary repos in redhat-rhui.repo
[INFO:choose_repo] choose_repo:56 2022-11-30 12:32:27,125: Enabling client config repo
[INFO:choose_repo] choose_repo:66 2022-11-30 12:32:27,125: Executing [sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/redhat-rhui-client-config.repo]
  Cleanup    : rh-amazon-rhui-client-2.2.124-1.el7.noarch                                                                                                2/2
warning: /etc/yum/pluginconf.d/rhui-lb.conf saved as /etc/yum/pluginconf.d/rhui-lb.conf.rpmsave
warning: /etc/yum.repos.d/rhui-load-balancers.conf saved as /etc/yum.repos.d/rhui-load-balancers.conf.rpmsave
  Verifying  : rh-amazon-rhui-client-4.0.4-1.el7.noarch                                                                                                  1/2
  Verifying  : rh-amazon-rhui-client-2.2.124-1.el7.noarch                                                                                                2/2

Updated:
  rh-amazon-rhui-client.noarch 0:4.0.4-1.el7

Complete!

これでyumコマンドが使用できます。

5.EC2インスタンスの削除

RHEL7.9のインスタンスを削除します。

コメント