my typo, I have added DistributedUpdateProcessorFactory before solr.RunUpdateProcessorFactory and not solr.RunUpdateProcessorFactory.. Then i received exception stating wrote there are 2 declared solr.DistributedUpdateProcessorFactory
On Sun, Feb 21, 2016 at 11:01 PM, Ilan Schwarts <ila...@gmail.com> wrote: > 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 > -- - Ilan Schwarts