マルチノードモデルの使用¶
バージョン 3.8.0 で非推奨: 使用 ポータル構成 代わりに。
概要¶
マルチノードモードは,同一Webアプリケーションを用いて複数のディレクトリを設定する機能を追加している.デフォルトの場合,1つのノードのみが利用可能である.“srv”というノードです。各ノードには自分のノードがあります
データディレクトリ(インデックス、ファイル)
データベース.データベース
メインデータディレクトリは,各ノードに1つのデータフォルダを含む.
これは、ディレクトリのセットを維持するユーザのためにディレクトリ更新を簡略化する。それはまた、アプリケーションのいくつかの部分を共有することによって、例えば、リソースを節約する。すべてのリストは同じパターンとシソーラスを共有する(メモリを節約する).
同一ブラウザでは,ユーザは一度に1つのノードしか登録できない(1つのセッションのみを許可する).識別後、ユーザが別のノードに切り替えることを試みる場合、ディレクトリはアドバイスされる:
ログアウトしてアクセス要求を継続するノードは、以下の操作を実行してください
前のノードに戻るには、以下の操作を実行してください
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
ファイルです。