PostgreSQL リポジトリのセットアップ

PostgreSQL データベースにリポジトリをセットアップするには、次の手順を実行します。

  1. 管理ユーティリティの limrepo exportコマンドを使用して、すべてのリポジトリ リソースをローカル フォルダにコピーします (手順については『Spectrum Spatial ガイド』の「管理」セクションを参照してください)。

    インストールしたリポジトリのコンテンツをエクスポートする必要があります。このステップは 1 回だけ実行します。 Spectrum™ Technology Platformのすべてのインスタンスに対し、この時点でのリポジトリのコンテンツを同一にするためです。

  2. すべてのノード上で Spectrum™ Technology Platformサーバーを停止します (手順についてはクラスタの停止を参照してください)。
  3. repository.postgres.xmlを開きます。このファイルは server/modules/spatial/jackrabbit フォルダにあります。
    1. DataSource セクションを、Postgres サーバーのホスト名、ポート、データベース タイプ、ユーザ、パスワードで変更します。
    2. Cluster セクションを、個別のクラスタ ID (Node1 など) と後続のノード (Node2、Node3 など) で変更して、変更内容を保存します。
    3. repository.postgres.xmlの内容をrepository.xml にコピーして保存します。Windows 以外の環境では、コピー コマンドを使用します (例: cp repository.postgres.xml repository.xml )。
  4. Spectrum™ Technology Platformのすべてのインスタンス上で /server/modules/spatial/jackrabbit ディレクトリから、repository、version、workspaces というフォルダを削除します。
  5. PostgreSQL データベースにこれまでにリポジトリ コンテンツを追加したことがある場合は、クリーンなリポジトリが作成できるようにデータベースからテーブルを削除しておく必要があります。新しいデータベースを使用する場合は、テーブルが存在しないことを確認してください。以下のテーブルをデータベースから削除する必要があります。
    public.default_names_id_seq
    public.default_binval
    public.default_bundle
    public.default_names
    public.default_refs
    public rep_fsentry
    public.rep_global_revision
    public.rep_journal
    public.rep_local_revisions
    public.security_binval
    public.security_bundle
    public.security_names
    public.security_refs
    version_binval
    version_bundle
    version_names
    version_refs
  6. シード ノード上でのみ、Spectrum™ Technology Platformサーバーを起動します (手順についてはクラスタの起動を参照してください)。
  7. limrepo importコマンドで、Node1 のみを指定してコンテンツをインポートします (ロード バランサーは指定しません)。

    この手順は、Spectrum™ Technology Platformインスタンスの 1 つ (できれば Node 1) に対してのみ実行する必要があります。

  8. 残りのノードに対し、ステップ 34 を実行してから各ノード上で Spectrum™ Technology Platform サーバーを起動します (手順についてはクラスタの起動を参照してください)。