マルチノードモデルの使用

バージョン 3.8.0 で非推奨: 使用 ポータル構成 代わりに。

概要

マルチノードモードは,同一Webアプリケーションを用いて複数のディレクトリを設定する機能を追加している.デフォルトの場合,1つのノードのみが利用可能である.“srv”というノードです。各ノードには自分のノードがあります

  • データディレクトリ(インデックス、ファイル)

  • データベース.データベース

メインデータディレクトリは,各ノードに1つのデータフォルダを含む.

これは、ディレクトリのセットを維持するユーザのためにディレクトリ更新を簡略化する。それはまた、アプリケーションのいくつかの部分を共有することによって、例えば、リソースを節約する。すべてのリストは同じパターンとシソーラスを共有する(メモリを節約する).

同一ブラウザでは,ユーザは一度に1つのノードしか登録できない(1つのセッションのみを許可する).識別後、ユーザが別のノードに切り替えることを試みる場合、ディレクトリはアドバイスされる:

  • ログアウトしてアクセス要求を継続するノードは、以下の操作を実行してください

  • 前のノードに戻るには、以下の操作を実行してください

../_images/node-change-warning.png

200ノード/サーバを実行する実装が設定されている.このような構成は,JVMメモリ配置(XMXパラメータ約4 GB)を増加させる必要がある.

配置

信頼されたホスト

|web.xml|では、ディレクトリにアクセスするためのホスト名またはIPリストが追加されます。 trustedHost 以下のフィルタのパラメータ:

<filter>
  <filter-name>springSecurityFilterChain</filter-name>
  <filter-class>jeeves.config.springutil.JeevesDelegatingFilterProxy</filter-class>
  <init-param>
    <param-name>loginService</param-name>
    <param-value>signin</param-value>
  </init-param>
  <init-param>
    <param-name>trustedHost</param-name>
    <param-value>localhost</param-value>
  </init-param>
</filter>

注釈

WebサーバまたはJavaコンテナ内のディレクトリノードにアクセスするためのホスト名またはIPが変更された場合、更新されなければならない。 trustedHost パラメータも同様である.

新しいノードを手動で登録する

新しいノードを登録することは2ステッププロセスである.まず、URLマッピングを宣言するために|web.xml|で新しいノードを宣言します。

<servlet-mapping>
  <servlet-name>spring</servlet-name>
  <url-pattern>/geosource-8/*</url-pattern>
</servlet-mapping>

そしてノード構成を定義する. WEB-INF/config-node/{{{{node_id}}}}.xml それがそうです。この構成定義:

  • ノード識別子(ノードがデフォルトノードである場合)

  • 使用するデータベース接続

デフォルトノードは1つだけ許可される.

たとえば,名前のノードを配置するには,以下の操作を実行してください. geosource-8 使用 postgres データベースは以下のものを用いた.

<?xml version="1.0" encoding="UTF-8"?>
<beans default-lazy-init="true"
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context="http://www.springframework.org/schema/context">

    <import resource="classpath*:/config-spring-geonetwork.xml"/>
    <import resource="../config-db/database_migration.xml"/>

    <context:property-override properties-ref="geosource-8-configuration-overrides" />

    <bean id="nodeInfo" class="org.fao.geonet.NodeInfo">
        <property name="id" value="geosource-8" />
        <property name="defaultNode" value="false" />
    </bean>

    <bean id="geosource-8-configuration-overrides"
        class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="properties">
            <props>
                <prop key="jdbcDataSource.username">www-data</prop>
                <prop key="jdbcDataSource.password">www-data</prop>
                <prop key="jdbcDataSource.maxActive">2</prop>
                <prop key="jdbcDataSource.maxIdle">2</prop>
                <prop key="jdbcDataSource.initialSize">2</prop>
                <prop key="jdbcDataSource.Url">jdbc:postgresql://localhost:5432/db_8</prop>
            </props>
        </property>
    </bean>

    <import resource="../config-db/postgres.xml"/>
</beans>

ノードスタイルの設定

ノードごとにカスタムパターンを定義することができる.新しいCSSファイルの追加 catalog/style ファイルです。ファイル名は以下のようにすべきである(NODENAMEを正しい値に置き換える): NODENAME_custom_style.css

ユーティリティスクリプトを使用したノードの作成

はい。 WEB-INF/node-utils vt.的 node-mgr.sh スクリプトは、例えば、新しいノードの追加を助ける。IDを持つノードを追加するには、以下の操作を実行してください geosource-1044 ホストでは www.geosource.com 接続しています postgres データベース.データベース db_1044 池の大きさは 2 接続、使用:

./node-mgr.sh www-data www-data \
              geosource-1044 \
              www.geosource.com \
              jdbc:postgresql://localhost:5432/db_1044 \
              postgres 2

このスクリプトは以下のタスクを実行する.

  • |web.xml|に追加 servlet-mapping 更新しています trustedHost 要素は新しいノードを作成します。

  • ノード構成の作成 WEB-INF/config-node/{{{{node_id}}}}.xml それがそうです。

  • 中のノードはCSSスタイルファイルを作成します。 catalog/style ファイルです。