モデルとモデルの比較では、あるインストールを 1 つの理想的なインストールと比較しますが、モデルとインストールの比較では、インストール済みのコンポーネント (複数可) の配備時の状態と現在の状態を比較します。このとき、モデルとホストを比較するのか、モデルとホストセットを比較するのか、モデルとコンポーネントレベルを比較するのかを指定できます。
モデルとインストールの比較では、スナップショット情報を使って、コンポーネントのインストール直後の状態と現在の状態を比較します。スナップショットとは、インストールされ、ホストへ配備された直後のコンポーネントの状態の記録です。コンポーネントの XML モデルには、このスナップショットの範囲を制御するパラメータが含まれています。たとえば、XML モデルでは、比較時に無視するファイル (ログファイルなど) をリストアップすることができます。
プロビジョニングソフトウェアを使ってモデルとインストールの比較を実行するとき、Master Server は、比較対象の全コンポーネントのスナップショットのリストを検索し、このリストを、コンポーネントがインストールされているホストの Remote Agent に送信します。スナップショット情報には、比較時に無視するファイルやディレクトリの規則が含まれています。Remote Agent は、これらの規則を処理します。モデルとインストールの比較を正しく行うためには、Master Server と Remote Agent のロケールが同じである必要があります。
モデルとインストールの比較の特徴
インストール済みのコンポーネントのスナップショットと、同じコンポーネントの現在の状態を比較します。
ホストにインストールされているコンポーネントを個別に、またはいくつかまとめて比較することができます。
上位レベルでの比較 (コンポーネントとディレクトリのリストの比較) と下位レベルでの比較 (ファイルの内容の比較) が可能です。
Remote Agent での比較処理
コンポーネントが Remote Agent にインストールされるときに、スナップショットを作成している必要があります。
モデルとインストールの比較は、次のような場合に使用します。
構成が意図どおりに動作して、その後動作しなくなった場合、帯域外の変更があったと見なすことができます。
モデルとインストールの比較では、コンポーネントモデルと特定のコンポーネントのインストールを比較します。この節では、コンポーネントタイプがモデルとインストールの比較に及ぼす影響について説明します。
スナップショットの作成時に、メタベースの現在の状態が XML ファイルにエクスポートされます。モデルとインストールの比較時、メタベースは再度エクスポートされ、元の XML ファイルと比較されます。
スナップショットの作成時に、メタベースの現在の状態が XML ファイルにエクスポートされます。モデルとインストールの比較時、メタベースは再度エクスポートされ、元の XML ファイルと比較されます。これらのファイルの差分生成には、標準の XML differentiator が使用されます。
COM+ アプリケーションは、MSI ファイルとしてターゲットシステムに再エクスポートされ、アプリケーションのインストールに使用された MSI ファイルと比較されます。モデルとインストールの比較では、差分があるということ (つまり、2 つのバイナリファイルが異なっているということ) がわかるだけです。差分の詳細まではわかりません。
COM コンポーネントは、バイナリファイルとして、インストール時に使用されたファイルと比較されます。モデルとインストールの比較では、差分があるということ (つまり、2 つのバイナリファイルが異なっているということ) がわかるだけです。差分の詳細まではわかりません。
スナップショットの実行時、レジストリキーの現在の状態 (キーの子を含む) が XML ファイルにエクスポートされます。モデルとインストールの比較時、レジストリキーは再度エクスポートされ、元の XML ファイルと比較されます。これらのファイルの差分生成には、標準の XML differentiator が使用されます。
*.reg ファイルでは、モデルとインストールの比較はサポートされていません。インストール時にスナップショットは作成されません。スナップショットがなければ、モデルとインストールの比較を行なっても差分は生成されません。レジストリの差分を比較する場合は、組み込みのレジストリキータイプを使用してください。
Windows Installer ファイルでは、モデルとインストールの比較はサポートされていません。インストール時にスナップショットは作成されません。スナップショットがなければ、モデルとインストールの比較を行なっても差分は生成されません。プロビジョニングシステムはインストール時のアクションを直接認識しないので、キャプチャする必要があるものを特定できません。
Windows バッチファイルについては、モデルとインストールの比較はサポートされていません。インストール時にスナップショットは作成されません。スナップショットがなければ、モデルとインストールの比較を行なっても差分は生成されません。
WSH ファイルについては、モデルとインストールの比較はサポートされていません。インストール時にスナップショットは作成されません。スナップショットがなければ、モデルとインストールの比較を行なっても差分は生成されません。
WebLogic WAR ファイルでは、標準のファイル/ディレクトリ方式でモデルとインストールの比較が行われます。
アプリケーションの関連設定がファイルにエクスポートされます。このファイルと、配備時の設定が含まれたファイルが比較されます。
WebLogic JAR ファイルでは、標準のファイル/ディレクトリ方式でモデルとインストールの比較が行われます。
EJB の関連する設定がファイルにエクスポートされます。このファイルと、配備時の設定が含まれるファイルが比較されます。
WebLogic EAR ファイルでは、標準のファイル/ディレクトリ方式でモデルとインストールの比較が行われます。
アプリケーションの関連設定がファイルにエクスポートされます。このファイルと、配備時の設定が含まれたファイルが比較されます。
ここでは、ブラウザインタフェースを使用して比較を作成する方法について説明します。次のコマンドでも、比較を作成することができます。
cmp.ds.add – 新しい比較を作成します。
このコマンドの詳細については、『N1 Grid Service Provisioning System 5.0 コマンド行インタフェース (CLI) リファレンスマニュアル』の第 5 章「cmp:比較を実行する CLI コマンド」を参照してください。
インストールとインストールの比較を正しく行うためには、各ホストの Remote Agent のロケールが同じである必要があります。
新しい比較を作成するためには、比較の Create、Edit、Delete アクセス許可を持っているユーザーグループに所属する必要があります。
ナビゲーションメニューの「Comparisons」をクリックします。
「Comparisons」ページが表示されます。
作成する比較の名前と説明を入力して、「Create」をクリックします。
比較の「Details」ページが表示されます。
「Style of Comparison」領域の「Model to Install」をクリックします。
比較の詳細レベルを選択します。
ディレクトリとファイルのプロパティ。両方のホストに同じサイズの同じファイルとディレクトリがあることを確認します。
ファイルの内容。両方のホストのファイルの内容を比較します。
比較に使用するコンポーネントに、無視するファイルに関する独自の規則が含まれている場合、これらの規則は、ユーザーがこの比較のために定義した無視の規則に追加して適用されます。
比較の範囲を選択します。
(省略可能) 比較時に無視するファイルまたはディレクトリの名前を入力します。
この機能により、ログファイルなどが不要に変更されることがなくなり、比較の失敗を防ぐことができます。
詳細については、「比較時に無視するディレクトリやファイルの変更」を参照してください。
「Limits」領域に、比較の最大実行時間 (単位は時間または分) を指定します。
デフォルトでは、比較の最大実行時間は 4 時間です。
比較の実行時にタイムアウトになった場合、「Comparisons」ページにエラーメッセージが表示されます。
比較を保存してあとで実行するか、今すぐ実行するかを選択します。