Red Hat Training

A Red Hat training course is available for Red Hat Satellite

第8章 コンテンツと同期

ここまでで Red Hat Satellite Server のインストールが完了しています。次の手順では、クライアントシステムで使用するパッケージやチャンネルを Satellite に追加します。本章では、コンテンツをインポートし、これらを最新の状態に保つ方法について説明します。
Red Hat Satellite の同期を行う前に、次の前提条件を満たしていることを確認してください。
  • Red Hat Satellite が正常にインストールされていること。
  • Red Hat Satellite には以下のいずれかのコンテンツソースへのアクセスが必要です。
    • インターネット経由での Red Hat コンテンツ配信ネットワーク (CDN)
    • Red Hat Network チャンネルコンテンツ ISO
    • Red Hat Satellite Exporter のデータ
コンテンツを同期するために使用するツールは、コンテンツソースによって異なります。インターネット経由で Red Hat コンテンツ配信ネットワーク (CDN) からコンテンツが同期される場合は、Content Delivery Network Synchronization (cdn-sync) ツールが使用されます。コンテンツが Red Hat Network Channel Content ISO から同期される場合、またはある Satellite インスタンスから別の Satellite インスタンスに同期される場合は、Satellite Synchronization (satellite-sync) ツールが使用されます。各ツールの使用と各コンテンツソースタイプでの使用については、本章の複数のセクションで説明します。
Red Hat Network が終了するため、Red Hat Satellite 5.8 には新しいツールが導入されました。移行を容易にするために、cdn-sync ツールには satellite-sync ツールと同じパラメーターが数多くあります。

8.1. Red Hat Satellite CDN Synchronization Tool

Red Hat Satellite CDN Synchronization Tool (cdn-sync) を使用すると、Satellite サーバーが Red Hat コンテンツ配信ネットワーク (CDN) を介してリポジトリーと関連メタデータの同期を実行することが可能になります。

重要

cdn-sync ツールを使用すると、とくに新たにインストールした Red Hat Satellite サーバーに大量のデータをインポートできます。大量のデータの変更後にデータベースでパフォーマンス上の問題が発生する場合は、データベースの統計情報の収集を検討してください。
最も単純な使用方法では、cdn-sync コマンドを実行すると、利用可能なすべてのリポジトリー内のすべてのパッケージの同期が開始されます。ダウンロードされるデータの合計サイズは非常に大きくなることがあるため、Red Hat はダウンロードされるデータのサイズを最初に評価し、ネットワークの負荷への影響を最小化するのに適切な方針を決定することをお勧めします。たとえば、コンテンツが最も大きいチャンネルを特定し、適切に同期をスケジュールします。
Red Hat Satellite のこれまでのバージョンでは、satellite-sync -l コマンドを実行すると、デフォルトで 1 つのチャンネルごとのパッケージ数がリストされます。Red Hat CDN はリポジトリーベースであり、1 つのリポジトリーごとのパッケージ数をリアルタイムで表示することはできません。この情報を提供するには、--count-packages パラメーターを使用する必要があります。このパラメーターを初めて使用する場合は、マニフェストとアクセス可能なリポジトリーおよびチャンネルの数に応じて、データの処理にしばらく時間がかかることがあります。ただし、最初の実行によりキャッシュが作成されるため、以降の実行は速くなります。たとえば、最初の実行に 1 時間かかる場合は、以降の実行時間が 5〜10 分になります。
cdn-sync ツールでは、アクティビティーのログは /var/log/rhn/cdnsync.log に記録されます。また、各チャンネルの同期のログは /var/log/rhn/cdnsync/channel_name に記録されます。

8.1.1. データダウンロードサイズの計算

ダウンロードするデータのサイズを計算するには、すべてのチャンネルとその合計ディスク容量サイズをリストします。
# cdn-sync --list-channels --count-packages
cdn-sync --list-channels --count-packages コマンドの出力の一部を以下に示します。
12:18:48   . rhel-x86_64-server-7             14232 packages (18.4G)
12:18:48   . rhel-x86_64-server-7-htb         5200 packages (4.1G)
12:18:48   . rhel-x86_64-server-7.1.eus       8056 packages (10.5G)
12:18:48   . rhel-x86_64-server-7.2.eus       11697 packages (15.3G)

8.1.2. 特定のチャンネルの同期

同期するチャンネルの名前を決定したら、cdn-sync コマンドの --channel パラメーターを使用してそれらをリストします。--channel パラメーターには 1 つのチャンネルしか指定できないことに注意してください。複数のチャンネルを同期するには、cdn-sync コマンドを繰り返すか、--channel パラメーターを繰り返します。
「データダウンロードサイズの計算」 の 4 つのサンプルチャンネルを同期する cdn-sync コマンドの例を以下に示します。
# cdn-sync --channel rhel-x86_64-server-7 \
--channel rhel-x86_64-server-7-htb \
--channel rhel-x86_64-server-7.1.eus \
--channel rhel-x86_64-server-7.2.eus