Hi,

I have solr5.2.1 set up in master-slave configuration. Very often it
happens that solr slave starts replicating (I can see it in admin panel)
but it is getting stuck at 0% and never proceeds further. Usually restart
of slave helps.

Relevant logs from slave:

INFO  - 2015-08-11 07:56:00.184; org.apache.solr.handler.IndexFetcher;
Master's generation: 26
INFO  - 2015-08-11 07:56:00.188; org.apache.solr.handler.IndexFetcher;
Slave's generation: 25
INFO  - 2015-08-11 07:56:00.189; org.apache.solr.handler.IndexFetcher;
Starting replication process
INFO  - 2015-08-11 07:56:00.205; org.apache.solr.handler.IndexFetcher;
Number of files in latest index in master: 10
INFO  - 2015-08-11 07:56:00.209;
org.apache.solr.core.CachingDirectoryFactory; return new directory for
/var/solr/data/catalog_article_1_de_DE/data/index.20150811075600209
*INFO  - 2015-08-11 07:56:00.212;
org.apache.solr.update.DefaultSolrCoreState; Creating new IndexWriter...*
*INFO  - 2015-08-11 07:56:00.221;
org.apache.solr.update.DefaultSolrCoreState; Waiting until IndexWriter is
unused... core=catalog_article_1_de_DE*
INFO  - 2015-08-11 07:56:00.522; org.apache.solr.core.SolrCore;
[catalog_article_1_de_DE] webapp=/solr path=/select params={} hits=0
status=0 QTime=1
INFO  - 2015-08-11 07:56:03.654; org.apache.solr.core.SolrCore;
[catalog_article_1_de_DE] webapp=/solr path=/select params={} hits=0
status=0 QTime=1
....

here is relevant solrconfig.xml entries:

<updateHandler class="solr.DirectUpdateHandler2">
    <updateLog>
      <str name="dir">${solr.catalog_article_1_de_DE.data.dir:}</str>
    </updateLog>

    <autoCommit>
      <maxDocs>10000</maxDocs>
      <maxTime>300000</maxTime>
      <openSearcher>false</openSearcher>
    </autoCommit>
    <autoSoftCommit>
         <maxTime>15000</maxTime>
     </autoSoftCommit>
  </updateHandler>

<requestHandler name="/replication" class="solr.ReplicationHandler">
      <lst name="master">
        <str name="enable">${enable.master:false}</str>
        <str name="replicateAfter">optimize</str>
        <str name="confFiles">schema.xml,solrconfig.xml</str>
      </lst>
      <lst name="slave">
        <str name="enable">${enable.slave:false}</str>
        <str name="masterUrl">${master.url:127.0.0.1:8983}/${solr.core.name
}</str>
        <str name="pollInterval">00:01:00</str>
      </lst>
    </requestHandler>

Has anybody faced the same problem?
Is it master's or slave's issue?
How can I debug/fix the problem?

Thanks
Andrii

Reply via email to