Hi,

We are using Jackrabbit 2.0.

I am currently testing Jackrabbit clustering in following scenario:

* We are having Postgres database running in a machine.
* We are having 2 servers in which Jackrabbit runs and both contacts the
Postgres database.
* We have assigned unique cluster ids to each node. I have attached the
repository.xml with this.

Issue:

* When we add some config in server 1, the changes gets reflected in
server2.
* Now if I add some config changes in server2, this change is not getting
refelcted in server1.
* We are having sync interval of 5000 (5 sec).

What could be the possible reason for this issue?

-- 
Cheers,
Ashok
+91-9600117508
<?xml version="1.0"?>
<!DOCTYPE Repository
          PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 2.0//EN"
          "http://jackrabbit.apache.org/dtd/repository-2.0.dtd";>
 <!--
 Example Repository Configuration File
     Used by
     - org.apache.jackrabbit.core.config.RepositoryConfigTest.java
     -


  -->
 <Repository>
 <!--
        virtual file system where the repository stores global state
        (e.g. registered namespaces, custom node types, etc.)


  -->
  <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_repositoryTable_fs_"/>
</FileSystem>



 <!--
        data store configuration


  -->

<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="databaseType" value="postgresql"/>
  <param name="tablePrefix" value="jcr_repositoryTable_ds_"/>
</DataStore>
 <!--
        security configuration


  -->
 <Security appName="Jackrabbit">
 <!--
            security manager:
            class: FQN of class implementing the JackrabbitSecurityManager interface


  -->
 <SecurityManager class="org.apache.jackrabbit.core.security.simple.SimpleSecurityManager" workspaceName="security">
 <!--
            workspace access:
            class: FQN of class implementing the WorkspaceAccessManager interface


  -->
 <!--  <WorkspaceAccessManager class="..."/>
 -->
 <!--  <param name="config" value="${rep.home}/security.xml"/>
  -->
  </SecurityManager>
 <!--
            access manager:
            class: FQN of class implementing the AccessManager interface


  -->
 <AccessManager class="org.apache.jackrabbit.core.security.simple.SimpleAccessManager">
 <!--  <param name="config" value="${rep.home}/access.xml"/>
  -->
  </AccessManager>
 <LoginModule class="org.apache.jackrabbit.core.security.simple.SimpleLoginModule">
 <!--

              anonymous user name ('anonymous' is the default value)
 -->
  <param name="anonymousId" value="anonymous" />
 <!--
              administrator user id (default value if param is missing is 'admin')


  -->
  <param name="adminId" value="admin" />
  </LoginModule>
  </Security>
 <!--
        location of workspaces root directory and name of default workspace


  -->
  <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
 <!--
        workspace configuration template:
        used to create the initial workspace if there's no workspace yet


  -->
 <Workspace name="${wsp.name}">
 <!--
            virtual file system of the workspace:
            class: FQN of class implementing the FileSystem interface


  -->

 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_workspaceTable_fs_"/>
</FileSystem>

 <!--
            persistence manager of the workspace:
            class: FQN of class implementing the PersistenceManager interface


  -->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_workspaceTable_pm_"/>
</PersistenceManager>
 <!--
            Search index and the file system it uses.
            class: FQN of class implementing the QueryHandler interface


  -->
 <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
  <param name="path" value="${wsp.home}/index" />
  <param name="supportHighlighting" value="true" />
  </SearchIndex>
  </Workspace>
 <!--
        Configures the versioning


  -->
 <Versioning rootPath="${rep.home}/version">
 <!--
            Configures the filesystem to use for versioning for the respective
            persistence manager


  -->
 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_versioningTable_fs_"/>
</FileSystem>
 <!--
            Configures the persistence manager to be used for persisting version state.
            Please note that the current versioning implementation is based on
            a 'normal' persistence manager, but this could change in future
            implementations.


  -->

  <PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_versioningTable_pm_"/>
</PersistenceManager>
  </Versioning>
 <!--
        Search index for content that is shared repository wide
        (/jcr:system tree, contains mainly versions)


  -->
 <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
  <param name="path" value="${rep.home}/repository/index" />
  <param name="supportHighlighting" value="true" />
  </SearchIndex>
 <!--
        Cluster configuration with system variables.


  -->
  <Cluster id="node1" syncDelay="5000">
  <Journal class="org.apache.jackrabbit.core.journal.DatabaseJournal">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="janitorEnabled" value="true"/>
  <param name="janitorSleep" value="86400"/>
  <param name="janitorFirstRunHourOfDay" value="3"/>
  <param name="schemaObjectPrefix" value="jcr_clusterTable_"/>
  </Journal>
</Cluster>
  </Repository>
<?xml version="1.0"?>
<!DOCTYPE Repository
          PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 2.0//EN"
          "http://jackrabbit.apache.org/dtd/repository-2.0.dtd";>
 <!--
 Example Repository Configuration File
     Used by
     - org.apache.jackrabbit.core.config.RepositoryConfigTest.java
     -


  -->
 <Repository>
 <!--
        virtual file system where the repository stores global state
        (e.g. registered namespaces, custom node types, etc.)


  -->
  <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_repositoryTable_fs_"/>
</FileSystem>



 <!--
        data store configuration


  -->

<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="databaseType" value="postgresql"/>
  <param name="tablePrefix" value="jcr_repositoryTable_ds_"/>
</DataStore>
 <!--
        security configuration


  -->
 <Security appName="Jackrabbit">
 <!--
            security manager:
            class: FQN of class implementing the JackrabbitSecurityManager interface


  -->
 <SecurityManager class="org.apache.jackrabbit.core.security.simple.SimpleSecurityManager" workspaceName="security">
 <!--
            workspace access:
            class: FQN of class implementing the WorkspaceAccessManager interface


  -->
 <!--  <WorkspaceAccessManager class="..."/>
 -->
 <!--  <param name="config" value="${rep.home}/security.xml"/>
  -->
  </SecurityManager>
 <!--
            access manager:
            class: FQN of class implementing the AccessManager interface


  -->
 <AccessManager class="org.apache.jackrabbit.core.security.simple.SimpleAccessManager">
 <!--  <param name="config" value="${rep.home}/access.xml"/>
  -->
  </AccessManager>
 <LoginModule class="org.apache.jackrabbit.core.security.simple.SimpleLoginModule">
 <!--

              anonymous user name ('anonymous' is the default value)


  -->
  <param name="anonymousId" value="anonymous" />
 <!--
              administrator user id (default value if param is missing is 'admin')


  -->
  <param name="adminId" value="admin" />
  </LoginModule>
  </Security>
 <!--
        location of workspaces root directory and name of default workspace


  -->
  <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
 <!--
        workspace configuration template:
        used to create the initial workspace if there's no workspace yet


  -->
 <Workspace name="${wsp.name}">
 <!--
            virtual file system of the workspace:
            class: FQN of class implementing the FileSystem interface


  -->

 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_workspaceTable_fs_"/>
</FileSystem>

 <!--
            persistence manager of the workspace:
            class: FQN of class implementing the PersistenceManager interface


  -->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_workspaceTable_pm_"/>
</PersistenceManager>
 <!--
            Search index and the file system it uses.
            class: FQN of class implementing the QueryHandler interface


  -->
 <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
  <param name="path" value="${wsp.home}/index" />
  <param name="supportHighlighting" value="true" />
  </SearchIndex>
  </Workspace>
 <!--
        Configures the versioning


  -->
 <Versioning rootPath="${rep.home}/version">
 <!--
            Configures the filesystem to use for versioning for the respective
            persistence manager


  -->
 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_versioningTable_fs_"/>
</FileSystem>
 <!--
            Configures the persistence manager to be used for persisting version state.
            Please note that the current versioning implementation is based on
            a 'normal' persistence manager, but this could change in future
            implementations.


  -->

  <PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="schemaObjectPrefix" value="jcr_versioningTable_pm_"/>
</PersistenceManager>
  </Versioning>
 <!--
        Search index for content that is shared repository wide
        (/jcr:system tree, contains mainly versions)


  -->
 <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
  <param name="path" value="${rep.home}/repository/index" />
  <param name="supportHighlighting" value="true" />
  </SearchIndex>
 <!--
        Cluster configuration with system variables.


  -->
  <Cluster id="node2" syncDelay="5000">
  <Journal class="org.apache.jackrabbit.core.journal.DatabaseJournal">
  <param name="driver" value="org.postgresql.Driver"/>
  <param name="url" value="jdbc:postgresql://10.128.16.60:5432/picoemsdb"/>
  <param name="user" value="postgres"/>
  <param name="password" value="postgres"/>
  <param name="schema" value="postgresql"/>
  <param name="janitorEnabled" value="true"/>
  <param name="janitorSleep" value="86400"/>
  <param name="janitorFirstRunHourOfDay" value="3"/>
  <param name="schemaObjectPrefix" value="jcr_clusterTable_"/>
  </Journal>
</Cluster>
  </Repository>

Reply via email to