Hi Erick, First of all, thank you very much for answering i really
appreciate it, i've being reading alot of articles (some by you) in the
past 2 weeks.
Its very confusing the replication process and i didnt find articles about
this, The main differences in solrcloud 5. From what I thought, by stating
a <ReplicationHandler> in solrconfig, i can over-ride the existing
solrcloud ReplicationHandler behavior, I have not stated any
ReplicationHandler node in my config yet.
 How do you know solr is using the old replication style ? What i did wrong
in configuration ?
I Downloaded 5.2.1 package, and followed a simple guide, I dont declare the
master/slave anywhere, it is all done automaitcally (and happening just
fine). I am using the basic config set that is supplised with solr
installation, Then I added my custom update request handler and changed the
schema.

*Important:*
Today I saw in Basic config set (provided in installation) they use
distributed update processor as you mentioned, So in my custom update
request handler, I have added <processor
class="solr.RunUpdateProcessorFactory" /> just before
RunUpdateProcessorFactory, But it throw exception that i have 2
DistributedUpdateProcessorFactory in WitStandardUpdater
How could that be ??



On Sun, Feb 21, 2016 at 10:20 PM, Erick Erickson <erickerick...@gmail.com>
wrote:

> Why are you using old-style replication with solr cloud? I suggest you turn
> it off and just let solr cloud do all the work.  The reason (probably) that
> restarting catches things up is it may be doing a full replication. Mixing
> solr cloud with old-style replication is tricky, so please explain what the
> reasoning is...
>
> Best
> Erick
> On Feb 21, 2016 21:24, "Ilan Schwarts" <ila...@gmail.com> wrote:
>
> > Hi, we had a running solr 4.3.1 with 1 core and no replication.
> > We are migrating to solrcloud 5.2.1 with 2 shards, on each shard we have
> 1
> > leader and 1 replica, total 4, The replication is not working.
> > I have updated solrconfig.xml and schema.xml, And when i add document i
> > can retreive it, It is being added.
> > But it is not being replicated to the replica node.
> > [image: Inline image 1]
> >
> > This is the cluster, and this is what i see in cloud state.json under
> > collection1:
> >
> > {"collection1":{
> >     "replicationFactor":"2",
> >     "shards":{
> >       "shard1":{
> >         "range":"80000000-ffffffff",
> >         "state":"active",
> >         "replicas":{
> >           "core_node3":{
> >             "core":"collection1_shard1_replica2",
> >             "base_url":"http://10.171.3.106:8984/solr";,
> >             "node_name":"10.171.3.106:8984_solr",
> >             "state":"active",
> >             "leader":"true"},
> >           "core_node4":{
> >             "core":"collection1_shard1_replica1",
> >             "base_url":"http://10.171.3.106:8986/solr";,
> >             "node_name":"10.171.3.106:8986_solr",
> >             "state":"active"}}},
> >       "shard2":{
> >         "range":"0-7fffffff",
> >         "state":"active",
> >         "replicas":{
> >           "core_node1":{
> >             "core":"collection1_shard2_replica1",
> >             "base_url":"http://10.171.3.106:8983/solr";,
> >             "node_name":"10.171.3.106:8983_solr",
> >             "state":"active",
> >             "leader":"true"},
> >           "core_node2":{
> >             "core":"collection1_shard2_replica2",
> >             "base_url":"http://10.171.3.106:8985/solr";,
> >             "node_name":"10.171.3.106:8985_solr",
> >             "state":"active"}}}},
> >     "router":{"name":"compositeId"},
> >     "maxShardsPerNode":"1",
> >     "autoAddReplicas":"false"}}
> >
> >
> >
> > What is weird, if i stop all solr cores, and then start, it will be
> > synced, the documents will be on both nodes.
> >
> > I am using a custom update handler, maybe the problem is there ? i have
> > set it as before:
> >
> >
> > *Custom update handler:*
> >    <requestHandler name="/witupdate"   class="solr.UpdateRequestHandler"
> >
> >   <lst name="defaults">
> >       <str name="update.chain">WitStandardUpdater</str>
> >      </lst>
> >  </requestHandler>
> >  <updateRequestProcessorChain name="WitStandardUpdater" default="false">
> >   <processor
> > class="WiT.ir.solrcomponents.WitStandardUpdateProcessorFactory">
> >    <str name="urlParam">url</str>
> >    <str name="batchStatusParam">batchStatus</str>
> >    <str name="successStatusStr">0 </str>
> >    <str name="failStatusStr">1 </str>
> >    <str name="enabled">true</str>
> >      </processor>
> >      <processor class="solr.RunUpdateProcessorFactory" />
> >      <processor class="solr.LogUpdateProcessorFactory" />
> >  </updateRequestProcessorChain>
> >  <queryResponseWriter name="tcp"
> > class="WiT.ir.solrcomponents.TcpResponseWriter">
> >   <str name="hostParam">host</str>
> >   <str name="portParam">port</str>
> >   <str name="queryIdParam">queryId</str>
> >  </queryResponseWriter>
> >
> > --
> >
> >
> > -
> > Ilan Schwarts
> >
>



-- 


-
Ilan Schwarts

Reply via email to