第3章 複数の Satellite
Inter-satellite synchronization (ISS) は、複数の Satellite 間でのコンテンツ連携を可能にします。この機能は、組織のニーズに応じていくつか異なる方法で使用できます。本章では、ユースケースと組織に適した ISS の最善の設定方法について説明します。
ISS の要件
ISS 使用の必要条件は以下のとおりです。
- 2 台以上の RHN Satellite サーバー
- 1 つ以上のチャンネルが設定された 1 つ以上の RHN Satellite
- セキュアな接続のために、各スレーブ RHN Satellite にマスター RHN Satellite SSL 証明書が必要となります。
3.1. Inter-Satellite Synchronization リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
手順3.1 マスターサーバーの設定
別の Satellite に同期されるファイルを決定するには、マスターサーバーが使用されます。
- Inter-Satellite Synchronization (ISS) 機能を有効化し、
/etc/rhn/rhn.confファイルを開いて、以下の行を追加するか、同じとなるよう修正します。disable_iss=0
disable_iss=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/rhn/rhn.confファイル内で、allowed_iss_slaves=の行を見つけます。デフォルトでは、同期にスレーブ Satellite は指定されていません。各スレーブ Satellite サーバーのホスト名をコンマ区切りで入力してください。allowed_iss_slaves=slave1.satellite.example.org,slave2.satellite.example.org
allowed_iss_slaves=slave1.satellite.example.org,slave2.satellite.example.orgCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 設定ファイルを保存して、
httpdサービスを再起動します。service httpd restart
service httpd restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
手順3.2 スレーブサーバーの設定
スレーブ Satellite サーバーとは、マスターサーバーにコンテンツが同期されるマシンです。
- コンテンツをスレーブサーバーに安全に転送するには、マスターサーバーからの
ORG-SSL証明書が必要となります。この証明書は HTTP を介して任意の Satellite の/pub/ディレクトリからダウンロードできます。ファイル名はRHN-ORG-TRUSTED-SSL-CERTですが、変更することができ、スレーブのローカルファイルシステム内の任意の場所 (例:/usr/share/rhn/ディレクトリなど) に置くことができます。 - マスターサーバーからの同期が可能なチャンネル一覧を表示するには、以下のコマンドを実行します。これにより、正式な Red Hat チャンネルと、利用可能なカスタムチャンネルが表示されます。
satellite-sync --iss-parent=master.satellite.example.com --ca-cert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --list-channels
satellite-sync --iss-parent=master.satellite.example.com --ca-cert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --list-channelsCopy to Clipboard Copied! Toggle word wrap Toggle overflow master.satellite.example.com の箇所は、マスターサーバーのホスト名に置き換えてください。
手順3.3 Inter-Satellite Synchronization の実行
マスターサーバーとスレーブサーバーの設定が完了したら、それらの間での同期が可能になります。
- スレーブサーバー上で
/etc/rhn/rhn.confファイルをテキストエディタで開き、マスターサーバーのホスト名と SSL 証明書ファイルのパス詳細を追加します。iss_parent = master.satellite.example.com iss_ca_chain = /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
iss_parent = master.satellite.example.com iss_ca_chain = /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERTCopy to Clipboard Copied! Toggle word wrap Toggle overflow satellite-syncのコマンドを以下のように実行して、同期を開始します。satellite-sync -c your-channel
satellite-sync -c your-channelCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記
satellite-syncコマンドで手動で提供されるコマンドラインオプションは、/etc/rhn/rhn.confファイル内のカスタム設定を上書きします。