付録A Red Hat Virtualization Manager をオフラインでインストールするためのローカルリポジトリーの設定
コンテンツ配信ネットワークに直接接続できないシステムに Red Hat Virtualization Manager をインストールするには、インターネットアクセスのあるシステムに必要なパッケージをダウンロードしてから、オフラインの Manager マシンと共有可能なリポジトリーを作成します。リポジトリーをホストするシステムはパッケージのインストール先となるクライアントシステムと同じネットワークに接続されている必要があります。
前提条件
- コンテンツ配信ネットワークへアクセスできるシステムにインストールされた Red Hat Enterprise Linux 7 Server。このシステムは、必要なすべてのパッケージをダウンロードし、それらのパッケージをオフラインのシステムに配布します。
- 十分なディスクの空き容量があること。この手順では、多数のパッケージをダウンロードするため、ディスクの空き容量は最大 50 GB 必要になります。
オンラインのシステムで Red Hat Virtualization Manager のリポジトリーを有効にします。
Red Hat Virtualization Manager リポジトリーの有効化
システムを Red Hat Subscription Manager に登録し、Red Hat Virtualization Manager のサブスクリプションをアタッチして Manager のリポジトリーを有効にします。
手順
コンテンツ配信ネットワークにシステムを登録します。プロンプトが表示されたら、カスタマーポータルのユーザー名とパスワードを入力します。
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記IPv6 ネットワークを使用している場合は、IPv6 移行メカニズムを使用して、コンテンツ配信ネットワークおよびサブスクリプションマネージャーにアクセスします。
Red Hat Virtualization Managerのサブスクリプションプールを見つけ、プール ID を記録します。subscription-manager list --available
# subscription-manager list --availableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上記のプール ID を使用して、サブスクリプションをシステムにアタッチします。
subscription-manager attach --pool=pool_id
# subscription-manager attach --pool=pool_idCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記現在アタッチされているサブスクリプションを表示するには、以下のコマンドを実行します。
subscription-manager list --consumed
# subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 有効なリポジトリーをすべて一覧表示するには、以下のコマンドを実行します。
yum repolist
# yum repolistCopy to Clipboard Copied! Toggle word wrap Toggle overflow リポジトリーを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
オフラインリポジトリーの設定
インターネットに接続されていないサーバーは、ファイル転送プロトコル (FTP) を使用して他のシステムのソフトウェアリポジトリーにアクセスすることができます。FTP リポジトリーを作成するには、
vsftpdをインストールして設定します。vsftpdパッケージをインストールします。yum install vsftpd
# yum install vsftpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow vsftpd サービスを起動し、サービスがブート時に起動されることを確認します。
systemctl start vsftpd.service systemctl enable vsftpd.service
# systemctl start vsftpd.service # systemctl enable vsftpd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow /var/ftp/pub/ ディレクトリー内にサブディレクトリーを作成します。ここから、ダウンロードしたパッケージを提供します。
mkdir /var/ftp/pub/rhvrepo
# mkdir /var/ftp/pub/rhvrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
設定した全ソフトウェアリポジトリーから
rhvrepoディレクトリーにパッケージをダウンロードします。これには、システムにアタッチしたコンテンツ配信ネットワークの全サブスクリプションプール用リポジトリーとローカルで設定したあらゆるリポジトリーが含まれます。reposync -l -p /var/ftp/pub/rhvrepo
# reposync -l -p /var/ftp/pub/rhvrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、多数のパッケージがダウンロードされるため、完了するまで時間かかります。
-lオプションにより、yum プラグインのサポートが有効化されます。createrepoパッケージをインストールします。yum install createrepo
# yum install createrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow パッケージをダウンロードした
/var/ftp/pub/rhvrepoのサブディレクトリーごとに、リポジトリーのメタデータを作成します。for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do createrepo $DIR; done
# for DIR in $(find /var/ftp/pub/rhvrepo -maxdepth 1 -mindepth 1 -type d); do createrepo $DIR; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow リポジトリーファイルを作成して、Manager のインストール先となるオフラインマシンの /etc/yum.repos.d/ ディレクトリーにコピーします。
設定ファイルは、手動またはスクリプトを使用して作成することができます。リポジトリーをホストしているシステムで以下のスクリプトを実行し、
baseurlの ADDRESS をリポジトリーをホストしているシステムの IP アドレスまたは FQDN に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
「Red Hat Virtualization Manager のインストールおよび設定」 に戻ります。パッケージは、コンテンツ配信ネットワークからではなく、ローカルリポジトリーからインストールされます。