Old Release

This documentation covers an old version of Fedora. Looking for another version? See all documentation.

Overview

The cluster setup is based on the Infinispan cluster configuration, via JGroups.

Steps for clustering on the same machine:

  1. Build fcrepo-webapp.
  2. Copy fcrepo-webapp/target/fcrepo-webapp.war to a second location, we shall call this fcrepo-webapp2.
  3. Configure a separate activeMQ port in webapp2:
    1. Under fcrepo-webapp2/src/main/resource/config/activemq.xml
    2. Under transport, change the port to a nearby number.
  4. Pick a different web port for the separate fcrepo-webapp2, as in the exported jetty.port below.
  5. In webapp1, execute:
     export MAVEN_OPTS="-Djgroups.tcp.address=127.0.0.1 -Djgroups.tcp.port=7800 -Djgroups.tcpping.initial_hosts=127.0.0.1[7800],127.0.0.1[7801] -Djava.net.preferIPv4Stack=true"
     mvn -Djetty.port=8888 jetty:run
  6. In webapp2, execute:
     export MAVEN_OPTS="-Djgroups.tcp.address=127.0.0.1 -Djgroups.tcp.port=7801 -Djgroups.tcpping.initial_hosts=127.0.0.1[7800],127.0.0.1[7801] -Djava.net.preferIPv4Stack=true"
     mvn -Djetty.port=8889 jetty:run
  7. Look for the message "Received new cluster view"

Steps for clustering with others:

  1. In fcrepo-webapp:
    export MAVEN_OPTS="-Djgroups.tcp.address=<local-ip-address>" -Djgroups.tcpping.initial_hosts='<local-ip-address>[7800],<remote-ip-address-0>[7800],<remote-ip-address-n>[7800]' -Dfcrepo.ispn.numOwners=2 -Djava.net.PreferIPv4Stack=true"
    
     mvn -Djetty.port=8889 jetty:run