第8章 Satellite Server 間でのコンテンツの同期
複数の Satellite Server を使用した Satellite セットアップでは、Inter-Satellite Synchronization (ISS) を使用して、1 つのアップストリームサーバーから 1 つ以上のダウンストリームサーバーにコンテンツを同期できます。
インフラストラクチャーのデプロイ方法に応じて、Satellite には 2 つの可能な ISS 設定があります。シナリオに応じて、Satellite を ISS 用に設定してください。詳細は、オフラインネットワーク環境での Satellite Server のインストール の Inter-Satellite Synchronization のシナリオ を参照してください。
Pulp のエクスポートパスを変更するには、Red Hat ナレッジベース の Hammer content export fails with "Path '/the/path' is not an allowed export path" を参照してください。
8.1. エクスポートとインポートを使用したコンテンツの同期
エクスポートおよびインポートワークフローを使用してコンテンツを同期する場合、いくつかの方法があります。
- アップストリームの Satellite Server をコンテンツストアとして使用します。つまり、コンテンツビューのバージョンではなく、ライブラリー全体を同期します。このアプローチは、最も単純なエクスポート/インポートワークフローを提供します。このような場合、ダウンストリームのコンテンツビューバージョンを管理できます。詳細は、「アップストリームの Satellite Server のコンテンツストアとしての使用」 を参照してください。
- アップストリームの Satellite Server を使用して、コンテンツビューのバージョンを同期します。このアプローチにより、Satellite Server 間で同期されるコンテンツをより詳細に制御できます。詳細は、「アップストリーム Satellite サーバーを使用してコンテンツビューのバージョンを同期する」 を参照してください。
- 単一のリポジトリーを同期します。これは、コンテンツビューを同期する手法を使用しているが、追加のリポジトリーを既存のコンテンツビューに追加せずに同期する場合に役立ちます。詳細は、「単一リポジトリーの同期」 を参照してください。
エクスポートとインポートを使用してコンテンツを同期するには、ダウンストリームとアップストリームの両方の Satellite Server で、同じメジャー、マイナー、およびパッチバージョンの Satellite が必要です。
アップストリームとダウンストリームの Satellite バージョンを一致させることができない場合は、以下を使用できます。
- 同期可能なエクスポートとインポート。
- インターネットに接続されたアップストリーム Satellite とアップストリーム Satellite に接続されたダウンストリーム Satellite による Satellite 間同期 (ISS)。
8.1.1. アップストリームの Satellite Server のコンテンツストアとしての使用
このシナリオでは、コンテンツを管理するのではなく、アップストリームの Satellite Server を更新用のコンテンツストアとして使用します。ダウンストリームの Satellite Server を使用して、分離されたネットワークの背後にあるすべてのインフラストラクチャーのコンテンツを管理します。アップストリームの Satellite Server からライブラリーのコンテンツをエクスポートし、ダウンストリームの Satellite Server にインポートします。
アップストリームの Satellite Server の場合
次のいずれかの方法で、リポジトリーが Immediate ダウンロードポリシーを使用していることを確認します。
- On Demand を使用する既存のリポジトリーの場合は、リポジトリーの詳細ページでダウンロードポリシーを Immediate に変更します。
- 新しいリポジトリーの場合、Red Hat リポジトリーを有効にする前に、Default Red Hat Repository download policy 設定が Immediate に設定されていること、およびカスタムリポジトリーのDefault download policy が Immediate に設定されていることを確認します。
詳細は、「ダウンロードポリシーの概要」 を参照してください。
同期するコンテンツを有効にします。詳細は、「Red Hat リポジトリーの有効化」 を参照してください。
カスタムコンテンツを同期する場合は、まず カスタム製品を作成し、次に リポジトリーを同期します。
有効なコンテンツを同期します。
-
最初のエクスポートでは、
complete
ライブラリーのエクスポートを実行して、同期したすべてのコンテンツがエクスポートされるようにします。これにより、1 つ以上のダウンストリーム Satellite Server に後でインポートできるコンテンツアーカイブが生成されます。完全なライブラリーのエクスポートの実行に関する詳細は、「ライブラリー環境のエクスポート」 を参照してください。 - アップストリームの Satellite Server の今後のすべての更新を増分的にエクスポートします。これにより、最近の一連の更新のみを含む、より無駄のないコンテンツアーカイブが生成されます。たとえば、新規リポジトリーを有効にして同期すると、次のエクスポートされたコンテンツアーカイブには、新たに有効なリポジトリーからのみコンテンツが含まれます。増分ライブラリーのエクスポートの実行に関する詳細は、「ライブラリー環境の増分的なエクスポート」 を参照してください。
-
最初のエクスポートでは、
ダウンストリームの Satellite Server の場合
- アップストリームの Satellite Server からエクスポートされたコンテンツをハードディスクに移動します。
-
/var/lib/pulp/imports
配下のディレクトリー内に配置します。 「ライブラリー環境へのインポート」 に説明されている手順に従って、コンテンツを組織にインポートします。
その後必要に応じて、コンテンツビューまたはライフサイクル環境を使用してコンテンツを管理できます。
8.1.2. アップストリーム Satellite サーバーを使用してコンテンツビューのバージョンを同期する
このシナリオでは、アップストリームの Satellite Server をコンテンツストアとして使用するだけでなく、分離されたネットワークの背後にあるすべてのインフラストラクチャーのコンテンツを同期するためにも使用します。CDN からの更新をコンテンツビューとライフサイクル環境にキュレートします。指定されたライフサイクル環境にコンテンツをプロモートしたら、アップストリームの Satellite Server からコンテンツをエクスポートし、ダウンストリームの Satellite Server にインポートできます。
アップストリームの Satellite Server の場合
次のいずれかの方法で、リポジトリーが Immediate ダウンロードポリシーを使用していることを確認します。
- On Demand を使用する既存のリポジトリーの場合は、リポジトリーの詳細ページでダウンロードポリシーを Immediate に変更します。
- 新しいリポジトリーの場合、Red Hat リポジトリーを有効にする前に、Default Red Hat Repository download policy 設定が Immediate に設定されていること、およびカスタムリポジトリーのDefault download policy が Immediate に設定されていることを確認します。
詳細は、「ダウンロードポリシーの概要」 を参照してください。
同期するコンテンツを有効にします。詳細は、「Red Hat リポジトリーの有効化」 を参照してください。
カスタムコンテンツを同期する場合は、まず カスタム製品を作成し、次に リポジトリーを同期します。
有効なコンテンツを同期します。
-
最初のエクスポートでは、エクスポートするコンテンツビューのバージョンで
complete
バージョンエクスポートを実行します。詳細は、「コンテンツビューバージョンのエクスポート」 を参照してください。これにより、1 つ以上のダウンストリーム Satellite Server にインポートできるコンテンツアーカイブが生成されます。 - 接続された Satellite Server のすべての今後の更新を増分的にエクスポートします。これにより、最新の更新セットからのみ変更が含まれるよりスリムなコンテンツアーカイブが生成されます。たとえば、コンテンツビューに新しいリポジトリーがある場合、このエクスポートしたコンテンツアーカイブには最新の変更のみが含まれます。詳細は、「コンテンツビューバージョンの増分エクスポート」 を参照してください。
- 新しいコンテンツがある場合は、増分をエクスポートする前に、このコンテンツを含むコンテンツビューを再公開します。詳細は、7章コンテンツビューの管理 を参照してください。これにより、エクスポートする適切なコンテンツを持つコンテンツビューのバージョンが新たに作成されます。
-
最初のエクスポートでは、エクスポートするコンテンツビューのバージョンで
ダウンストリームの Satellite Server の場合
- アップストリームの Satellite Server からエクスポートされたコンテンツをハードディスクに移動します。
-
/var/lib/pulp/imports
配下のディレクトリー内に配置します。 - コンテンツを希望の組織にインポートします。詳細は、「コンテンツビューバージョンのインポート」 を参照してください。これにより、エクスポートしたコンテンツアーカイブからコンテンツビューバージョンが作成され、続いてコンテンツが適切にインポートされます。
8.1.3. 単一リポジトリーの同期
このシナリオでは、単一のリポジトリーをエクスポートおよびインポートします。
アップストリームの Satellite Server の場合
次のいずれかの方法で、リポジトリーがImmediate ダウンロードポリシーを使用していることを確認します。
- On Demand を使用する既存のリポジトリーの場合は、リポジトリーの詳細ページでダウンロードポリシーを Immediate に変更します。
- 新しいリポジトリーの場合、Red Hat リポジトリーを有効にする前に、Default Red Hat Repository download policy 設定が Immediate に設定されていること、およびカスタムリポジトリーのDefault download policy が Immediate に設定されていることを確認します。
詳細は、「ダウンロードポリシーの概要」 を参照してください。
同期するコンテンツを有効にします。詳細は、「Red Hat リポジトリーの有効化」 を参照してください。
カスタムコンテンツを同期する場合は、まず カスタム製品を作成 し、製品リポジトリーを同期 します。
有効なコンテンツを同期します。
-
最初のエクスポートで、
complete
リポジトリーエクスポートを実行して、同期されたすべてのコンテンツがエクスポートされるようにします。これにより、1 つ以上のダウンストリーム Satellite Server に後でインポートできるコンテンツアーカイブが生成されます。完全なリポジトリーエクスポートの実行の詳細は、「リポジトリーのエクスポート」 を参照してください。 - アップストリームの Satellite Server の今後のすべての更新を増分的にエクスポートします。これにより、最近の一連の更新のみを含む、より無駄のないコンテンツアーカイブが生成されます。増分ライブラリーのエクスポートの実行に関する詳細は、「リポジトリーの増分エクスポート」 を参照してください。
-
最初のエクスポートで、
ダウンストリームの Satellite Server の場合
- アップストリームの Satellite Server からエクスポートされたコンテンツをハードディスクに移動します。
-
/var/lib/pulp/imports
配下のディレクトリー内に配置します。 コンテンツを組織にインポートします。「リポジトリーのインポート」を参照してください。
その後必要に応じて、コンテンツビューまたはライフサイクル環境を使用してコンテンツを管理できます。