3 Oracle Linux Managerサーバー用のサーバー間同期の構成
警告:
このドキュメントで説明するソフトウェアは、Extended Supportでの期間限定でサポートされます。 Oracle Linux 7は現在拡張サポート中です。 詳細は、Oracle Linux拡張サポートおよびOracleオープン・ソース・サポート・ポリシーを参照してください。
OS管理ハブを使用してオペレーティング・システム・インフラストラクチャを管理することを検討してください。 詳細は、「OS管理ハブ」を参照してください。
この章では、プライマリおよびワーカーまたはセカンダリOracle Linux Managerシステムの構成および同期化について説明します。
プライマリ/セカンダリ構成について
サーバー間構成(ISS)を構成して、Oracle Linux Managerサーバー間のチャネル・コンテンツ、チャネル権限および組織の信頼設定を同期できます。 ユーザーおよび組織のローカル非コンテンツ設定の構成には影響しません。 一方のOracle Linux Managerサーバーは、任意の数のworkerまたは「セカンダリ」サーバーにコンテンツを提供するための「プライマリ」サーバーとして機能します。
この構成の一般的なユースケースには、次の例が含まれます:
-
ワーカー・サーバーのコンテンツは、最新のメンテナンス・リリースを取得するために、プライマリ・サーバーと定期的に同期化されます。
-
コンテンツは、ワーカー・サーバーに配布する前にプライマリ・サーバーで開発およびテストされます。
-
ワーカー・サーバーには、プライマリ・サーバーから同期されるローカル・コンテンツが追加されます。
上位レベルのプライマリOracle Linux Managerサーバーのワーカーであるプライマリ・サーバーを構成できます。 通常のISSトポロジはツリーに似た階層で、最上位のプライマリ・サーバーが1つあり、各ワーカーには1つのプライマリ・サーバーしかありません。 あまり一般的ではないトポロジは、いくつかのトップレベルのプライマリ・サーバーが存在し、各ワーカーが複数のプライマリ・サーバーを持つことができる有向グラフです。 ワーカーに複数のプライマリ・サーバーがある場合、そのワーカーが同期するデフォルトのプライマリ・サーバーとして1つを指定できます。
プライマリ・サーバーとワーカーのOracle Linux Managerサーバー間の関係を設定するには、spacewalk-utils
パッケージをインストールした場合、spacewalk-sync-setupコマンドを使用できます。 それ以外の場合は、各サーバーを個別に構成できるOracle Linux Manager webインタフェースを使用する必要があります。
ワーカー専用Oracle Linux Managerサーバーの設定
デフォルトでは、Oracle Linux Managerサーバーはプライマリ・サーバーとして機能するように構成されています。 プライマリ・サーバーに構成するすべてのワーカー・サーバーは、そのプライマリ・サーバーから同期化できます。
次のステップに従って、Oracle Linux Managerサーバーをワーカー・サーバーとしてのみ機能するように指定できます:
-
/etc/rhn/rhn.conf
を編集し、disable_iss
の値を次のように設定します:disable_iss=1
-
httpd
サービスを再起動します。sudo systemctl restart httpd
サーバーをデフォルトの動作に戻すには、disable_iss
を0にリセットします。
spacewalk-sync-setupコマンドを使用したプライマリ・ワーカー構成の作成
この項では、spacewalk-utils
パッケージがインストールされていることを前提としています。 そうでない場合は、かわりに「Oracle Linux Manager Webインタフェースを使用したプライマリ・ワーカー構成の設定」のメソッドに従ってください。
最初に、Oracle Linux Managerがプライマリ・サーバーとワーカー・サーバーの両方で実行されていることを確認します。 次に、プライマリ・サーバーまたはワーカー・サーバーで、spacewalk-sync-setupコマンドを実行: 次のようになります
sudo spacewalk-sync-setup --apply --create-templates --ms=primary_olmsvr_FQDN \ --ml=primary_olmadm --mp=primary_olmadm_passwd --ss=backup_olmsvr_FQDN \ --sl=backup_olmadm --sp=backup_olmadm_passwd
INFO: Connecting to olmadmin@olmsvr.mydom.com INFO: Connecting to olmadmin@olmsvr2.mydom.com INFO: Generating master-setup file /root/.spacewalk-sync-setup/master.txt INFO: Generating slave-setup file /root/.spacewalk-sync-setup/slave.txt INFO: About to wget master CA cert: [wget -q -O /usr/share/rhn/olmsvr.mydom.com_RHN-ORG-TRUSTED-SSL-CERT http://olmsvr.mydom.com/pub/RHN-ORG-TRUSTED-SSL-CERT] INFO: Applying master-setup /root/.spacewalk-sync-setup/master.txt INFO: Applying slave-setup /root/.spacewalk-sync-setup/slave.txt
プライマリ・サーバーのCA証明書のコピーは、/usr/share/rhn/olmsvr.mydom.com_RHN-ORG-TRUSTED-SSL-CERT
としてワーカーに格納されます。
その後、プライマリ・サーバーがエクスポートする組織に、ワーカー・サーバーのローカル組織をマップできます。 「プライマリOracle Linux Managerサーバーの構成」を参照してください。
Oracle Linux Manager Webインタフェースを使用したプライマリ・ワーカー構成の設定
この項では、Oracle Linux Manager Webインタフェースを使用してプライマリ・システムとワーカー・システムを構成する方法、および同期化に含める組織を作成する方法について説明します。
ローカル組織の作成
プライマリ・ワーカー・サーバー同期を構成するときに組織を含める場合は、最初にそれらの組織を作成する必要があります。 組織は必要な数だけ作成できます。
-
https://olmsvr.mydom.com
などのOracle Linux ManagerサーバーURLにログインします。 -
「管理者」を選択します。
-
「組織」ページで、「+組織の作成」をクリックします。
-
「組織の作成」ページで、組織とその管理者を作成するために必要な値を入力します。
ノート:
作成する各組織には、Oracle Linux Manager管理者とは異なる独自の管理者アカウントが必要です。
-
あなたに提供されているデフォルト値を受け入れます。
-
「組織の作成」をクリックします。
プライマリOracle Linux Managerサーバーの構成
プライマリOracle Linux Managerサーバーを次のように構成します:
-
「管理者」で、「ISS構成」を選択します。
デフォルトでは、「マスター設定」タブが選択されています。
-
「+新しいスレーブを追加」をクリックします。
-
「スレーブの詳細の編集」ページで、ワーカー・サーバーのFQDNを入力し、プライマリ・サーバーの同期を構成するチェック・ボックスを選択または選択解除します。
たとえば、ワーカーがプライマリ・サーバーから同期できるようにするが、すべての組織をワーカーに同期させたくない場合があります。
-
「作成」をクリックします。
ページが更新されると、エクスポートできる組織を選択できます。
-
すでに組織を作成してある場合は、ワーカーへのエクスポートを可能にする組織を選択し、「組織を許可」をクリックします。
組織を作成するには、「ローカル組織の作成」を参照してください。
ワーカーOracle Linux Managerサーバーの構成
ワーカーOracle Linux Managerサーバーを次のように構成します:
-
別のブラウザ・タブで、
http://primary_olmsvr_FQDN/pub
に移動し、CA証明書ファイルRHN-ORG-TRUSTED-SSL-CERT
をRHN-ORG-TRUSTED-SSL-CERT-MASTER
としてダウンロードします。または、次のようにターミナル・ウィンドウでwgetコマンドを使用できます:
sudo wget -q -O /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT-MASTER \ http://primary_olmsvr_FQDN/pub/RHN-ORG-TRUSTED-SSL-CERT
-
「ISS構成」ページを表示しているブラウザ・タブに戻ります。
-
「スレーブ設定」タブを選択し、「+新しいマスターを追加」をクリックします。
-
新規マスターの詳細ページで、次の手順を実行します:
-
プライマリ・サーバーのFQDNを入力します。
-
ダウンロードしたプライマリCA証明書(
RHN-ORG-TRUSTED-SSL-CERT-MASTER
)の絶対パスを入力します。
-
-
プライマリ・サーバーを、ワーカーが同期するデフォルト・サーバーにする場合に選択します。
-
「新しいマスターを追加」をクリックします。
ページがリフレッシュされ、「マスターからスレーブへの組織マッピングの構成」セクションが表示されます。
-
次のいずれかのステップを選択します:
-
組織をインポートする予定がない場合は、「マップされていない」を選択します。
-
組織をインポートする場合は、一致するローカル組織列のプルダウン・メニューから選択します。
このステップは、組織がすでに作成されていることを前提としています。 「ローカル組織の作成」を参照してください。
-
-
「更新」をクリックします。
Oracle Linux Managerワーカー・サーバーでのソフトウェア・チャネルの同期
次のようにワーカー・サーバーでsatellite-syncコマンドを実行して、ソフトウェア・チャネルを同期します:
sudo satellite-sync [--iss-parent=primary_olmsvr_FQDN] [--orgid=N] -c channel_label
前のコマンドで、channel_labelはプライマリ・サーバーから同期するソフトウェア・チャネルのラベルを指定します。
--orgidオプションの引数は、チャネルが同期されるワーカー上の組織のIDを指定します。 指定しない場合、ID 1のOracle Linux Managerデフォルト組織とみなされます。
primary_olmsvr_FQDN値は、プライマリOracle Linux ManagerサーバーのFQDNを指定します。 指定しない場合、ワーカー・サーバーに複数のプライマリ・サーバーがあると、デフォルトのプライマリ・サーバーとみなされます。
次の例は、コマンドを使用して同期プロセスを開始する方法を示しています。
sudo satellite-sync -c oraclelinux6-x86_64-patch
16:16:52 Oracle Linux Manager - live synchronization 16:16:52 url: https://olmsvr.mydom.com 16:16:52 debug/output level: 1 16:16:52 db: c##olm2/<password>@//odbsvr.mydom.com/company.mydom.com 16:16:52 16:16:52 Retrieving / parsing orgs data 16:16:52 orgs data complete 16:16:52 16:16:52 Retrieving / parsing channel-families data 16:16:52 channel-families data complete 16:16:52 16:16:52 Retrieving / parsing product names data 16:16:52 product names data complete 16:16:52 16:16:52 Retrieving / parsing arches data 16:16:53 arches data complete 16:16:53 16:16:53 Retrieving / parsing additional arches data 16:16:53 additional arches data complete 16:16:53 16:16:53 Retrieving / parsing channel data 16:16:54 p = previously imported/synced channel 16:16:54 . = channel not yet imported/synced 16:16:54 base-channels: 16:16:54 NONE RELEVANT 16:16:54 oraclelinux6-x86_64: 16:16:54 . oraclelinux6-x86_64-patch 1367 full import from Fri Jul 10 13:02:52 2015 16:16:54 16:16:54 Channel data complete 16:16:54 16:16:54 Retrieving short package metadata (used for indexing) 16:16:54 Retrieving / parsing short package metadata: oraclelinux6-x86_64-patch (1367) 16:17:01 Diffing package metadata (what's missing locally?): oraclelinux6-x86_64-patch ________________________________________ Diffing: ######################################## - complete 16:17:04 16:17:04 Downloading package metadata 16:17:04 Retrieving / parsing *relevant* package metadata: oraclelinux6-x86_64-patch (1357) 16:17:04 * WARNING: this may be a slow process. ________________________________________ Downloading:######################################## - complete 16:42:30 16:42:30 Downloading rpm packages 16:42:30 Fetching any missing RPMs: oraclelinux6-x86_64-patch (1357) 16:42:53 Total size: 5.31 GiB 16:47:53 Processing rpm packages complete 16:47:53 16:47:53 Importing package metadata 16:47:53 Importing *relevant* package metadata: oraclelinux6-x86_64-patch (1357) ________________________________________ Importing: ######################################## - complete 18:06:44 18:06:44 Linking packages to channels 18:07:02 18:07:02 Downloading errata data 18:07:02 Retrieving / parsing errata data: oraclelinux6-x86_64-patch (216) ________________________________________ Downloading:######################################## - complete 18:07:06 Downloading errata data complete 18:07:06 18:07:06 Downloading kickstartable trees metadata 18:07:06 Retrieving / parsing kickstart data: oraclelinux6-x86_64-patch (NONE RELEVANT) 18:07:06 18:07:06 Downloading kickstartable trees files 18:07:06 Retrieving / parsing kickstart tree files: oraclelinux6-x86_64-patch (NONE RELEVANT) 18:07:06 18:07:06 Importing channel errata 18:07:13 Importing *relevant* errata: oraclelinux6-x86_64-patch (468) ________________________________________ Downloading:######################################## - complete 18:07:31 No new kickstartable tree to import Import complete: Begin time: Fri Jul 10 16:16:51 2015 End time: Fri Jul 10 18:07:31 2015 Elapsed: 1 hours, 50 minutes, 40 seconds