Solr CDCR || CdcrReplicator Средство чтения журнала для целевой коллекции1 не инициализировано, оно будет проигнорировано - PullRequest
0 голосов
/ 07 сентября 2018

Я установил два облачных экземпляра Solr в двух разных центрах обработки данных. Облачный компьютер Target Solr - это копия исходного компьютера с включенной функцией BasicAuth. Я не вижу никакой репликации на цели.

Версия Solr : 6.6.3

Я сделал изменения в конфигурации, как предложено на https://lucene.apache.org/solr/guide/6_6/cross-data-center-replication-cdcr.html

Изменения конфигурации источника

<?xml version="1.0" encoding="UTF-8" ?>
<config>
...
<requestHandler name="/cdcr" class="solr.CdcrRequestHandler">
  <lst name="replica">
    <str name="zkHost">serverIP:2181,serverIP:2182,serverIP:2183</str>
    <str name="source">sitecore_master_index</str>
    <str name="target">sitecore_master_index</str>
  </lst>

  <lst name="replicator">
    <str name="threadPoolSize">8</str>
    <str name="schedule">1000</str>
    <str name="batchSize">128</str>
  </lst>

  <lst name="updateLogSynchronizer">
    <str name="schedule">1000</str>
  </lst>
</requestHandler>
  <updateHandler class="solr.DirectUpdateHandler2">

    <updateLog class="solr.CdcrUpdateLog">
      <str name="dir">${solr.ulog.dir:}</str>
      <int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int>
    </updateLog>


    <autoCommit>
      <maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
      <openSearcher>false</openSearcher>
    </autoCommit>

    <autoSoftCommit>
      <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
    </autoSoftCommit>
  </updateHandler>

  ...
  </config>

Изменения целевой конфигурации

<?xml version="1.0" encoding="UTF-8" ?>
<config>
...
<requestHandler name="/cdcr" class="solr.CdcrRequestHandler">
  <lst name="buffer">
    <str name="defaultState">disabled</str>
  </lst>
</requestHandler>
<updateRequestProcessorChain name="cdcr-proc-chain">
  <processor class="solr.CdcrUpdateProcessorFactory"/>
  <processor class="solr.RunUpdateProcessorFactory"/>
</updateRequestProcessorChain>
<requestHandler name="/update" class="solr.UpdateRequestHandler">
  <lst name="defaults">
    <str name="update.chain">cdcr-proc-chain</str>
  </lst>
</requestHandler>
 <updateHandler class="solr.DirectUpdateHandler2">

    <updateLog class="solr.CdcrUpdateLog">
      <str name="dir">${solr.ulog.dir:}</str>
      <int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int>
    </updateLog>

    <autoCommit>
      <maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
      <openSearcher>false</openSearcher>
    </autoCommit>

    <autoSoftCommit>
      <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
    </autoSoftCommit>

  </updateHandler>

  ...
  </config>

Ниже приведены журналы цели источника.

2018-09-07 08:27:37.220 WARN  (cdcr-replicator-243-thread-5-processing-n:serverip:8983_solr) [   ] o.a.s.h.CdcrReplicator Log reader for target collection1 is not initialised, it will be ignored.
2018-09-07 08:27:38.858 WARN  (cdcr-replicator-241-thread-1-processing-n:serverip:8983_solr) [   ] o.a.s.h.CdcrReplicator Log reader for target collection2 is not initialised, it will be ignored.

Я не вижу ничего на цели. Будет здорово, если кто-нибудь сможет мне в этом помочь.

1 Ответ

0 голосов
/ 04 июля 2019

Это решено давно.

Попробуйте выполнить следующие действия.

  1. Перезапустить Solr Server
  2. Стоп CDCR для всех индексов
  3. Перезапустить CDCR для всех индексов
...