Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. RHN Satellite Synchronization Tool を使用したインポート

RHN Satellite 経由でパッケージを配信する前に、まずパッケージを Satellite にアップロードする必要があります。本セクションではパッケージおよびその他のチャンネルデータをインポートする方法についてのプロセスを説明しています。

重要

カスタムチャンネルに正しくデータを取り込むには、最初に少なくとも 1 つの Red Hat ベースチャンネルにデータを取り込まなければなりません。RHN Satellite Synchronization Tool は必要なディレクトリ構造とパーミッションを作成します。これらがないと、カスタムチャンネルツールが正しく動作しません。このため、この説明に従ってベースチャンネルを設定してから、カスタムチャンネルを開く手順が記載されている 『RHN チャンネル管理ガイド』 を参照してください。

6.2.1. satellite-sync

RHN Satellite Synchronization Tool (satellite-sync) は RHN Satellite を有効にして、そのデータベースメタデータとRPM パッケージを RHN 中央サーバー、組織内の別の Satellite 、またはローカルメディアのデータで更新するようにします。

重要

satellite-sync を実行すると、大量のデータをインポートできます。これは、新しくインストールした Satellite Server 上では特に顕著です。大量のデータの変更後にデータベースでパフォーマンス上の問題が発生した場合は、データベースの統計を収集することを検討してください。詳細については、RHN DB Control の使用」 を参照してください。
RHN Satellite Exporter を起動するには、次のコマンドを root で実行します。
satellite-sync
このツールは、切断モードのインストールで作成されたような閉鎖した環境で使用したり、インターネットから直接データを取得したりすることもできます。閉鎖環境インポートはそのデータをダウンロード済み ISO 、または RHN Satellite Exporter で生成された XML データから取得することができます。
RHN Satellite Synchronization Tool はインクリメンタルでも動作し、順序通りのステップでも動作します。RHN Satellite Synchronization Tool がエラータ情報を取得するには、まず含まれているパッケージを知らなければなりません。また、更新されるパッケージに関して、まずこのツールが関連するチャンネルを識別しなければなりません。このため、RHN Satellite Synchronization Tool は次の順序で動作を行います。
  1. channel-families — チャンネルファミリー (アーキテクチャ) データをインポート/同期します。
  2. channels — チャンネルデータをインポート/同期します。
  3. rpms — RPM をインポート/同期します。
  4. packages — 正常に取得した RPM の全パッケージデータをインポート/同期します。
  5. errata — エラータ情報をインポート/同期します。
ステップが完了したらツールを強制停止させるようなテスト目的でこれら各ステップを個別に開始することができます。ただし、対象となるステップに先行するステップはすべて行われます。したがって、rpms のステップを呼び出すと自動的に channelschannel-families のステップがまず行われることになります。ステップを個別に開始するには、次のように --step オプションを使います。
satellite-sync --step=rpms
--step の他にも、RHN Satellite Synchronization Tool は多くのコマンドラインオプションを提供しています。これらコマンドラインオプションを使用するには、インポート/同期を起動する時に satellite-sync コマンドの後にそのオプションと該当する値を挿入します。

表6.2 Satellite のインポート/同期のオプション

オプション 説明
-h--help このオプション一覧を表示して終了します。
-d=--db=DB 代替データベースの接続文字列を含みます: username/password@SID。
-m=--mount-point=MOUNT_POINT Satellite にマウントされたローカルメディアからインポート/同期を行います。閉じられた環境 (非接続のインストール中に作成された環境など) で使用してください。
--list-channels 利用できるすべてのチャンネルを一覧表示して終了します。
-cCHANNEL, --channel=CHANNEL_LABEL このチャンネルのデータのみ処理します。オプションを繰り返すことによって、複数のチャンネルを含めることができます。チャンネルを指定しないと、Satellite 上のすべてのチャンネルがフレッシュされます。
-p, --print-configuration 現在の設定を表示して終了します。
--no-ssl お勧めできません - SSL をオフにします。
--step=STEP_NAME 指定された手順に対して同期プロセスしか実行しません。一般的にはテストで使用されます。
--no-rpms 実際の RPM を取得しません。
--no-packages 完全なパッケージデータを処理しません。
--no-errata エラータ情報を処理しません。
--no-kickstarts キックスタートデータを処理しません (プロビジョニングのみ)。
--force-all-packages diff を行わずにすべてのパッケージデータを強制的に処理します。
--debug-level=LEVEL_NUMBER ログファイルに送信され /etc/rhn/rhn.conf で設定されているスクリーンで生成されるメッセージングの量を上書きします、0-6 (デフォルトは 2)。
--email トレースバック電子メールの指定受け取り人に何がインポート/同期されたのかレポートを電子メールで送信します。
--traceback-mail=TRACEBACK_MAIL この電子メールアドレスに (--email からの) 同期の出力をダイレクトします。
-s=--server=SERVER 同期のための接続先代替サーバーのホスト名を含みます。
--http-proxy=HTTP_PROXY hostname:port の形式で代替となる HTTP プロキシサーバーを追加します。
--http-proxy-username=PROXY_USERNAME 代替となる HTTP プロキシサーバーのユーザー名を含みます。
--http-proxy-password=PROXY_PASSWORD 代替となる HTTP プロキシサーバーのパスワードを含みます。
--ca-cert=CA_CERT フルパスとファイル名を含ませて代替となる SSL CA 証明書を使用します。
--systemid=SYSTEM_ID デバッグ専用です - 代替となるデジタルシステム ID へのパスを含みます。
--batch-size=BATCH_SIZE デバッグ専用です - XML/データベースのインポート処理にパーセントで最大バッチサイズを設定します。詳細については man satellite-sync を開いてください。
オプションが何も含まれないと、satellite-sync は Satellite のデータベースに既に存在しているすべてのチャンネルを同期します。デフォルトでは、--step (すべてのステップ)のオプションが有効になります。
--channel オプションは、チャンネル名ではなくチャンネルラベルを指定しなければならないので留意してください。例えば、"Red Hat Enterprise Linux 3 i386" ではなく "rhel-i386-as-3" を使用します。ラベルごとにすべてのチャンネル一覧を取得するには --list-channels オプションを使用します。表示されたチャンネルはすべてインポートおよび同期が可能です。