On 5/17/2011 10:17 AM, Stefan Matheis wrote:
> Yury,
> 
> perhaps Java-Pararms (like used for this sample:
> http://wiki.apache.org/solr/SolrReplication#enable.2BAC8-disable_master.2BAC8-slave_in_a_node)
> can help you?

Ah, thanks! It does seem to work!

Cluster's solrconfig.xml (shared between all Solr instances and cores via 
SolrCloud/ZK):
<requestHandler name="/replication" class="solr.ReplicationHandler" >
  <lst name="master">
    <str name="enable">${enable.master:false}</str>
    <str name="replicateAfter">commit</str>
    <str name="replicateAfter">startup</str>
  </lst>
  <lst name="slave">
    <str name="enable">${enable.slave:false}</str>
    <str name="pollInterval">00:01:00</str>
    <str name="masterUrl">http://${masterHost:xyz}/solr/master/replication</str>
  </lst>
</requestHandler>

Node 1 solr.xml:
  <cores adminPath="/admin/cores" defaultCoreName="master">
    <core name="master" instanceDir="core1" shard="shard1" collection="myconf" >
      <property name="enable.master" value="true" />
    </core>
    <core name="slave" instanceDir="core2" shard="shard2" collection="myconf">
      <property name="enable.slave" value="true" />
      <property name="masterHost" value="node2:8983" />
    </core>
  </cores>

Node 2 solr.xml:
  <cores adminPath="/admin/cores" defaultCoreName="master">
    <core name="master" instanceDir="core1" shard="shard2" collection="myconf" >
      <property name="enable.master" value="true" />
    </core>
    <core name="slave" instanceDir="core2" shard="shard1" collection="myconf">
      <property name="enable.slave" value="true" />
      <property name="masterHost" value="node1:8983" />
    </core>
  </cores>

Reply via email to