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 は次の順序で動作を行います。
channel-families
— チャンネルファミリー (アーキテクチャ) データをインポート/同期します。channels
— チャンネルデータをインポート/同期します。rpms
— RPM をインポート/同期します。packages
— 正常に取得した RPM の全パッケージデータをインポート/同期します。errata
— エラータ情報をインポート/同期します。
ステップが完了したらツールを強制停止させるようなテスト目的でこれら各ステップを個別に開始することができます。ただし、対象となるステップに先行するステップはすべて行われます。したがって、
rpms
のステップを呼び出すと自動的に channels
と channel-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
オプションを使用します。表示されたチャンネルはすべてインポートおよび同期が可能です。