JCR Clustering Configuration for JCR 1.8 - 1.8.3
The replication requires JGroups 2.5.0.
In 1.8, the replication service is configured separately from the repository.
The configuration is similar :
<component>
<type>org.exoplatform.services.jcr.ext.replication.ReplicationService</type>
<init-params>
<values-param>
<name>repositories</name>
<value>db1</value>
<value>db2</value>
</values-param>
<properties-param>
<name>replication-properties</name>
<property name="enabled" value="true"/>
<property name="mode" value="persistent"/>
<property name="bind-ip-address" value="192.168.0.15"/>
<property name="channel-config" value="TCP(oob_thread_pool.queue_max_size=100;thread_naming_pattern=cl;use_concurrent_stack=true;oob_thread_pool.rejection_policy=Run;discard_incompatible_packets=true;thread_pool.max_threads=40;oob_thread_pool.enabled=true;oob_thread_pool.max_threads=20;loopback=false;oob_thread_pool.keep_alive_time=5000;thread_pool.queue_enabled=false;oob_thread_pool.queue_enabled=false;max_bundle_size=64000;thread_pool.queue_max_size=100;thread_pool.enabled=true;enable_diagnostics=true;max_bundle_timeout=30;oob_thread_pool.min_threads=8;use_incoming_packet_handler=true;thread_pool.rejection_policy=Run;bind_addr=$bind-ip-address;thread_pool.min_threads=8;thread_pool.keep_alive_time=5000;enable_bundling=true):MPING(timeout=2000;num_initial_members=8;mcast_port=34526;mcast_addr=224.0.0.1):FD_SOCK:VERIFY_SUSPECT(timeout=1500):pbcast.NAKACK(max_xmit_size=60000;print_stability_history_on_failed_xmit=true;use_mcast_xmit=false;gc_lag=0;discard_delivered_msgs=true;retransmit_timeout=300,600,1200,2400,4800):pbcast.STABLE(stability_delay=1000;desired_avg_gossip=50000;max_bytes=8000000):pbcast.GMS(print_local_addr=true;join_timeout=3000;view_bundling=true;join_retry_timeout=2000;shun=false)"/>
</properties-param>
</init-params>
</component>
The configuration parameters are :
| Parameter | Description | values |
|---|
| repositories | list of repositories to replicate | repository name |
| enabled | enable/disable replication | true or false |
| mode | type of replication | persistent or proxy |
| bind-ip-address | IP address of the local network interface to use for replication | IP address |
| channel-config | JGroups configuration | See the JGroups Docs |