0

Alfrescoのプロパティはalfresco-global.propertiesで設定できます。

5つのノードを持つクラスターがあり、設定を変更する必要があるときはいつでも(= 1日に数回)、5つのノードのそれぞれで変更を行う必要があります。

共有NFSドライブ上の単一のファイルのみを変更したいと思います。alfresco-global.propertiesをへのシンボリックリンクにすることを考えました/nfs/nico/alfresco-global.propertiesが、残念ながら、各ノードには異なるがありますalfresco.jgroups.bind_address

構成を2つのファイルに分割したいと思います。各クラスターノードに固有のCONF1ファイルと、NFSで共有される共通のCONF2ファイルです。

質問:CONF1からCONF2を「インポート」するにはどうすればよいですか?

4

1 に答える 1

2

プロパティファイルには「インポート」メカニズムはありません。問題を解決するには、クラスター全体のプロパティからノード固有のプロパティを外部化する必要があります。ネットワークに接続されたFSを介してすべてのアプリサーバーから同じファイルにアクセスすることを想定した戦略が最も簡単なソリューションです。見てみるとcore-services-context.xml、次のことがわかります。

<!-- Global properties used in property expansion throughout the container, overridable via JNDI or System properties -->
<bean id="global-properties" class="org.alfresco.config.JndiPropertiesFactoryBean">
    <property name="locations">
        <list>
            <value>classpath:alfresco/repository.properties</value>
            <value>classpath:alfresco/domain/transaction.properties</value>
            <!-- <value>classpath:alfresco/jndi.properties</value> -->
            <!--  Overrides supplied by modules -->
            <value>classpath*:alfresco/module/*/alfresco-global.properties</value>
            <!--  Installer or user-provided defaults -->
            <value>classpath*:alfresco-global.properties</value>
        </list>
    </property>
    <property name="systemPropertiesModeName">
        <value>SYSTEM_PROPERTIES_MODE_OVERRIDE</value>
    </property>
    [...]
</bean>

JndiPropertiesFactoryBean便利な共有の場所からプロパティファイルをロードするカスタムSpringコンテキストでnewを宣言するか、モジュールのプロパティのロードメカニズムを利用alfresco/module/cluster-defaults/alfresco-global.propertiesして、クラスパスにそのような共有の場所を指していることを確認できます。

于 2012-06-25T12:21:02.880 に答える