機械翻訳について

第3章 Spacewalkアーキテクチャの概要

次の図は、内部の3層Spacewalkサーバー・アーキテクチャを示しています。

図3.1 内部の3層のSpacewalkサーバー・アーキテクチャの概要
この図は、3層のSpacewalkサーバー・アーキテクチャの概要を示しています。

サーバー・アーキテクチャには、次の3つの層があります:

  • データ層:データベースとTaskomaticを含みます。 SpacewalkはTaskomaticデーモンを使用して、ソフトウェア・チャネルの再同期、ソフトウェアと構成の更新のクライアントへの適用、新しいエラータが利用可能になったときの通知など、非同期スケジュール・タスクを実行します。

  • 論理層:プレゼンテーション層が使用するデータを処理するApacheおよびTomcat Webサーバーが含まれています。

  • プレゼンテーション層:コマンドライン・クライアント・ユーティリティおよびその他のXML/RPCクライアントのプログラミング・インタフェースを提供するバックエンドおよびフロントエンドのXML/RPC API、およびWebブラウザを使用してアクセスできるWebインタフェースが含まれています。

Spacewalkは、サブスクライブされたクライアント・システムがSpacewalkサーバーがホストするソフトウェア・チャネルにサブスクライブする、分散クライアント-サーバー・アーキテクチャを使用します。 組織のニーズを満たすために必要な数のシステムにサーバー機能を分散できます。 この機能は、複数のリージョンに分散している組織に特に便利です。

たとえば、単純なデプロイメントでは、クライアント・システムのプールを提供する単一のマスター・サーバーまたはプライマリ・サーバーと、さらに多くのクライアント・システムをサポートできるようにプライマリから処理をオフロードするプロキシ・サーバーを持つことができます。 大規模なデプロイメントでは、複数のSpacewalkプライマリ・サーバーとプロキシ・サーバーを構成して、プロビジョニングとソフトウェアのダウンロード速度を向上させることができます。 分散構成では、クライアントは、近接しているサーバーへのネットワーク帯域幅アクセスが高い可能性があります。

Spacewalkアーキテクチャは柔軟でスケーラブルであるため、多くの異なるデプロイメント構成が実現可能です。 図3.2、「Spacewalkのデプロイメント構成」で示されている以下のシナリオも可能です:

  • 複数のクライアントを持つ単一のSpacewalkサーバーで簡単にデプロイメントできます。

  • 1つのSpacewalkサーバーと2つのSpacewalkプロキシ(それぞれのプロキシが複数のクライアントを持つ)で、より複雑なデプロイメント。

  • 2つのSpacewalkサーバーを使用したデプロイメント(それぞれが異なるサイトにあり、一方のサイトのSpacewalkサーバーがプライマリ・サーバーとして機能し、他方のサイトのSpacewalkサーバーがセカンダリ・サーバーまたはワーカー・サーバーとも呼ばれるスレーブ・サーバーとして機能します)。 Inter-Server Synchronization(ISS)は、2つのサーバー間のチャネル・コンテンツ、チャネルのアクセス許可、および組織の信頼設定を管理するために使用されます。

図3.2 Spacewalkのデプロイメント構成

オラクルのコンサルタントは、特に、クライアント・システムとサーバーの地理的に分散した大規模な環境を管理する必要がある場合に、最適なSpacewalkソリューションを設計するのに役立ちます。

物理的なサーバーか仮想的なゲストかに関係なく、クライアント・システムをSpacewalkサーバー・プロキシでサブスクライブして、ソフトウェア・チャネルにサブスクライブすることができます。 クライアントはSpacewalkサーバーからパッケージを取得できます。 また、Spacewalkをキックスタートとともに使用して、ネットワーク・インストール・サーバーからソフトウェア・パッケージを使用してOracle Linuxのインストールを自動化することもできます。 Spacewalkをキックスタートとともに使用して新しいクライアント・システムをプロビジョニングする場合、Spacewalkサーバーを構成してこれらのクライアント・システムを自動的に登録することができます。 アクティベーション・キーをキックスタート・プロファイルに関連付け、キックスタートを構成してシステムにSpacewalkクライアント・ソフトウェアをインストールすると、新しいクライアント・システムが自動的にSpacewalkクライアントとして登録されます。

Spacewalkクライアント・ソフトウェアを最初にインストールしなくても、Oracle Linux 7更新1以降のシステムとOracle Linux 6 Update 9以降のシステムを登録できます。 ただし、完全なSpacewalkクライアント管理機能を使用するには、クライアント・ソフトウェアをインストールすることをお薦めします。

Spacewalkを使用すると、登録済みのキックスタート・システムをすぐに管理できます。これにより、後続のパッチ適用、構成管理、およびセキュリティ監査が簡素化されます。 これらのシステムをSpacewalkの制御下に置くために、以前にインストールしたレガシー・システムをSpacewalkサーバーに登録することもできます。