ディクショナリの配布の設定

ソフトウェアディクショナリは、次の方法で更新できます。

インベントリサーバでは、サーバの役割に関係なく、他の任意のインベントリサーバからディクショナリ更新を受信できます。インベントリサーバの役割とは、そのサーバがインベントリ情報を受信するかどうか、情報をローカルのインベントリデータベースに保存するかどうか、インベントリ情報をロールアップするかどうかを表します。

インベントリサーバ間でソフトウェアディクショナリを更新し、配布するには

  1. Novell Support Webサイトから手動でディクショナリをダウンロードし、インベントリサーバ上のzenworks_installation_directory\zenworks\inv\server\dictdirディレクトリに保存します。

  2. ディクショナリ更新ポリシーを設定します。詳細については、ディクショナリ更新ポリシーの設定を参照してください。

すべてのインベントリサーバには、Server Inventoryのインストール時に、ディクショナリプロバイダサービス(Dictionary Provider service)とディクショナリコンシューマサービス(Dictionary Consumer service)が自動的にインストールされます。

インベントリサーバが起動すると、Dictionary Consumerはディクショナリ更新ポリシーを読み込み、そのポリシーで指定されているDictionary Provider(別のインベントリサーバ上で実行されている)に問い合わせます。

次に、Dictionary Consumerは、ディクショナリ更新ポリシーで設定されているスケジュールに基づいてディクショナリ更新を確認します。Dictionary Consumerは、Dictionary Provider上のディクショナリファイルの日付とローカルに保存されているファイルの日付を比較します。Dictionary Provider上のファイルが最新である場合、Dictionary Consumerはスケジュールに従ってXML-RPCを使用してDictionary Providerからファイルをダウンロードします。

ダウンロードしたディクショナリファイルのユーザ定義ルールは、ローカルディクショナリ内のルールと統合されます。統合の結果、ローカルディクショナリに存在するルールと異なるルールのセットが生成された場合は、統合されたルールのセットがローカルディクショナリに書き込まれます。統合プロセスの実行中に競合が発生する場合があります。この場合、次の点を踏まえて競合が解決されます。

次の構成では、インベントリサーバ間のソフトウェアディクショナリの配布について示しています。この構成のインベントリツリーには、1台のルートサーバ(R1)、1台のリーフサーバ(L1)、および2台のスタンドアロンサーバ(S1とS2)が設定されています。L1は、R1にインベントリ情報をロールアップします。

次の手順を実行して、すべてのインベントリサーバのソフトウェアディクショナリを更新します。

  1. Novell Support WebサイトからR1に手動でディクショナリをダウンロードします。
  2. ディクショナリアップデートポリシーを作成し、設定でR1をディクショナリプロバイダに指定して、そのポリシーをL1に関連付けます。ディクショナリ更新ポリシーの設定方法の詳細については、ディクショナリ更新ポリシーの設定を参照してください。
  3. S1とS2については、Novell Support Webサイトから手動でディクショナリをダウンロードすることも、R1から最新バージョンのディクショナリを自動的に受け取れるようインベントリサーバを設定することもできます。

    S1とS2がR1から最新バージョンのディクショナリを自動的に受け取れるようにするには、R1をDictionary Providerに指定するディクショナリ更新ポリシーを作成および設定した後、このポリシーをS1とS2に関連付けます。ディクショナリ更新ポリシーの設定方法の詳細については、ディクショナリ更新ポリシーの設定を参照してください。