Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titlejgroups-fcrepo-tcp.xml
collapsetrue
<config xmlns="urn:org:jgroups" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:org:jgroups http://www.jgroups.org/schema/JGroups-3.0.xsd">
	<TCP bind_port="7800"
		loopback="false"
		recv_buf_size="${tcp.recv_buf_size:5M}"
		send_buf_size="${tcp.send_buf_size:640K}"
		max_bundle_size="64K"
		max_bundle_timeout="30"
		use_send_queues="true"
		sock_conn_timeout="300"
		timer_type="new3"
		timer.min_threads="4"
		timer.max_threads="10"
		timer.keep_alive_time="3000"
		timer.queue_max_size="500"
		thread_pool.enabled="true"
		thread_pool.min_threads="1"
		thread_pool.max_threads="10"
		thread_pool.keep_alive_time="5000"
		thread_pool.queue_enabled="true"
		thread_pool.queue_max_size="10000"
		thread_pool.rejection_policy="discard"
		oob_thread_pool.enabled="true"
		oob_thread_pool.min_threads="1"
		oob_thread_pool.max_threads="8"
		oob_thread_pool.keep_alive_time="5000"
		oob_thread_pool.queue_enabled="false"
		oob_thread_pool.queue_max_size="100"
		oob_thread_pool.rejection_policy="discard"/>
	<MPING timeout="1000"
		num_initial_members="1"/>
	<MERGE2 max_interval="30000"
		min_interval="10000"/>
	<FD_ALL timeout="150000"/>
	<VERIFY_SUSPECT timeout="150000" />
	<BARRIER />
	<pbcast.NAKACK2 use_mcast_xmit="false"
		discard_delivered_msgs="true"/>
	<UNICAST timeout="600,900,2500"/>
	<pbcast.STABLE stability_delay="2000" desired_avg_gossip="50000"
		max_bytes="4M"/>
	<pbcast.GMS print_local_addr="true" join_timeout="6000"
		view_bundling="true"/>
	<MFC max_credits="2M"
		min_threshold="0.4"/>	
	<FRAG2 frag_size="60K" />
	<pbcast.STATE_TRANSFER />
</config>

...

  1. Build the fcrepo war file or download the prebuilt fcrepo war file
    1. Build the War file as described on this page
    2. Fetch the WAR file from the download page
  2. Get Tomcat
    1. Download Tomcat 7.0.50 and unpack it

      Code Block
      #> wget http://mirror.synyx.de/apache/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.tar.gz
      #> tar -zxvf apache-tomcat-7.0.50.tar.gz 
      #> mv apache-tomcat-7.0.50 tomcat7
  3. Put the WAR file into tomcat's webapp directory or create a symbolic link
    1. Copy the fcrepo-webapp-VERSION.war file

      Code Block
      #> cp fcrepo-webapp-VERSION.war tomcat7/webapps/fcrepo.war
  4. Set the send/recv buffer sizes if neccessary
    1. Use the following commands to set the buffer size

      Code Block
      #> sysctl net.core.rmem_max=26214400 
      #> sysctl net.core.wmem_max=5242880
  5. Start instances
    1. Using a custom configuration by pointing Fedora 4 to custom configuration files:

      Code Block
      #> CATALINA_OPTS="-Xmx1024m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djgroups.udp.mcast_addr=239.42.42.42 -Dfcrepo.modeshape.configuration=file:///path/to/repository.json -Dfcrepo.ispn.jgroups.configuration=/path/to/jgroups-fedorafcrepo-udptcp.xml  -Dfcrepo.infinispan.cache_configuration=/path/to/infinispan.xml" bin/catalina.sh run

...