Я установил два облачных экземпляра 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.
Я не вижу ничего на цели.
Будет здорово, если кто-нибудь сможет мне в этом помочь.