Location Intelligence モジュールがあるクラスタのアップグレード

クラスタリングに共通リポジトリ データベースを使用する場合、Spectrum™ Technology Platformのアップグレード プロセスの前後に追加の手順が必要です。アップグレード前に、ローカル Derby データベース設定に移行し、アップグレード後に、repository.xml が外部データベースを指すようにすることでクラスタ設定に戻すことが必要になります。以下の手順は、Location Intelligence モジュールをバージョン 11.1 から 12.0 にアップグレードする場合のみ適用できます。
注: アクセス制御設定を維持するには、WebDAV の代わりに管理ユーティリティを使用します。管理ユーティリティの使用方法については、『Spectrum Spatial ガイド』の「管理」セクションを参照してください。
  1. Spectrum™ Technology Platformをアップグレードする前に、以下の手順を実行してリポジトリをバックアップします。
    1. クラスタからノードを選択します。
    2. limrepo exportコマンドでノード 1 と ACL を指定し、リポジトリ コンテンツをバックアップします。
    3. repository.xml (Spectrum\server\modules\spatial\jackrabbit の下にあります) をバックアップします。
    4. データベースがリポジトリに使用する JDBC ドライバの jar ファイル (例えば、Spectrum\server\app\libにある postgresql-9.1-901.jdbc4.jar) をバックアップします。
    5. repository.xml をSpectrum\server\app\tmp\RepositoryService.war-xxxxxxxx-contents\ webapp\WEB-INF\classes\org\apache\jackrabbit\coreからバックアップします。このファイルが見つからない場合は、Spectrum\server\app\deployにある RepositoryService.war から抽出できます。
  2. 共通リポジトリ データベースをローカルの Derby データベースに切り換えます (アップグレードのみを目的とした一時的な処置です)。以下の手順をクラスタ内のすべてのノードに適用します。
    1. Spectrum™ Technology Platformサーバーを停止します。
    2. jackrabbit フォルダの名前を "jackrabbit_cluster" に変更します (Spectrum\server\modules\spatial\jackrabbitから Spectrum\server\modules\spatial\jackrabbit_cluster へ)。
    3. 同じ場所に jackrabbit フォルダをもう 1 つ作成します。
    4. repository.xml (ステップ 1e でバックアップしたもの) を jackrabbit フォルダにコピーします。
    5. Spectrum™ Technology Platformサーバーを開始します。
    6. (ステップ 1b でバックアップした) すべてのリポジトリ ファイルとフォルダを、limrepo importコマンドを使用してリポジトリにコピーします。
    7. Spectrum™ Technology Platformサーバーを停止します。
  3. 通常の手順に従って、 Spectrum™ Technology Platformを新しいバージョンにアップグレードします。
  4. Spectrum™ Technology Platformのアップグレードが完了したら、以下の手順を実行して、クラスタ内のすべてのノードで共通リポジトリ データベースに再度切り換えます。
    1. 最初のノードのみ: Spectrum™ Technology Platform サーバーを起動し (必要な場合)、limrepo export コマンドで ACL を指定して、コンテンツをリポジトリからバックアップします。
    2. Spectrum™ Technology Platformサーバーを停止します。
    3. jackrabbit フォルダの名前を "jackrabbit_local" に変更します (Spectrum\server\modules\spatial\jackrabbitから Spectrum\server\modules\spatial\jackrabbit_local へ)。
    4. 同じ場所に "jackrabbit" という名前の別のフォルダを作成します。
    5. repository.xml (ステップ 1c でバックアップしたもの) を jackrabbit フォルダにコピーします。
    6. /server/modules/spatial/jackrabbitディレクトリから、repository、version、workspaces というフォルダを削除します。
    7. データベース内のすべてのテーブル (default_names_id_seq, default_binval, default_bundle, default_names, default_refs, rep_fsentry, rep_global_revision, rep_journal, rep_local_revisions, security_binval, security_bundle, security_names, security_refs) を削除します。Oracle が共通リポジトリ データベースである場合は、version_seq_names_id, security_seq_names_iddefault_seq_names_id も削除します。
    8. Spectrum™ Technology Platformサーバーを開始します。
    9. 最初のノードのみ: ステップ 4a でバックアップしたコンテンツを limrepo import コマンドを使用してリポジトリにコピーします。
    10. 他の各ノードに対して、ステップ 4b ~ 4f を繰り返します。
    11. 追加ノードのそれぞれについて、repository.xml (ステップ 1c でバックアップしたもの) を jackrabbit フォルダにコピーした後、個別のクラスタ ID があることを確認します。