У меня настроен solr-ретранслятор, который, кажется, правильно работает как ведомый, и я подумал, что у меня также правильно настроена мастер-часть:
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="master">
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="confFiles">schema.xml,stopwords.txt,synonyms.txt</str>
</lst>
<lst name="slave">
<str name="masterUrl">http://HOST:PORT/solr/replication</str>
<str name="pollInterval">00:00:00</str>
</lst>
вкл.мои подчиненные ретрансляторы:
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="slave">
<!--fully qualified url for the replication handler of master . It is possible to pass on this as a request param for the fetchindex command-->
<str name="masterUrl">http://REPEATER:8080/solr/replication</str>
<!--Interval in which the slave should poll master .Format is HH:mm:ss . If this is absent slave does not poll automatically.
But a fetchindex can be triggered from the admin or the http API -->
<str name="pollInterval">00:00:00</str>
<!-- THE FOLLOWING PARAMETERS ARE USUALLY NOT REQUIRED-->
<!--to use compression while transferring the index files. The possible values are internal|external
if the value is 'external' make sure that your master Solr has the settings to honour the accept-encoding header.
see here for details http://wiki.apache.org/solr/SolrHttpCompression
If it is 'internal' everything will be taken care of automatically.
USE THIS ONLY IF YOUR BANDWIDTH IS LOW . THIS CAN ACTUALLY SLOWDOWN REPLICATION IN A LAN-->
<str name="compression">internal</str>
<!--The following values are used when the slave connects to the master to download the index files.
Default values implicitly set as 5000ms and 10000ms respectively. The user DOES NOT need to specify
these unless the bandwidth is extremely low or if there is an extremely high latency-->
<str name="httpConnTimeout">5000</str>
<str name="httpReadTimeout">10000</str>
<!-- If HTTP Basic authentication is enabled on the master, then the slave can be configured with the following
<str name="httpBasicAuthUser">username</str>
<str name="httpBasicAuthPassword">password</str>
->
однако ретранслятор, похоже, работает как обычный подчиненный, но когда я посылаю команду репликации подчиненному ретранслятора, он говорит, что все в порядкеВ журнале нет ошибок, но когда я проверяю состояние репликации, я получаю:
'{"responseHeader": {"status": 0, "QTime": 47}, "details": {"indexSize":" 52 байта "," indexPath ":" / index / solr / solr.141.megaindex.prod / data / index "," commits ": []," isMaster ":" false "," isSlave ":"true "," indexVersion ": 1290200498685," generation ": 1," slave ": {" masterDetails ": {" indexSize ":" 20.61 ГБ "," indexPath ":" / journals7 / solr / solr.141.cow.prod / data / index "," commits ": []," isMaster ":" true "," isSlave ":" true "," indexVersion ": 1288551085602," generation ": 27}," masterUrl ":" http://REPEATER.org:8080/solr.141.cow.prod/replication", "pollInterval": "00:00:00", "indexReplicatedAt": "Пт 19 ноября 16:21:21 EST 2010", "indexReplicatedAtList ": [« Пт 19 ноября 16:21:21 EST 2010 »,« Пт 19 ноября 16:16:30 EST 2010 »,« Пт 19 ноября 16:15:05 EST 2010 »,« Пт 19 ноября 16:12: 28 EST 2010 "," пт 19 ноября 16:11:19 EST 2010 "," пт 19 ноября 16:01:45 EST 2010 "," пт 19 ноября 15:57:38 EST 2010 "," пт 19 ноября 15: 54: 25 EST 2010 "," пт, 19 ноября 15:50:06 EST 2010 "," пт, 19 ноября 15:49:25 EST 2010 "]," replicationFailedAtList ": [" пт, 19 ноября 16:21:21 EST2010 "," Пт, 19 ноября 16:16:30 EST 2010 "," Пт, 19 ноября 16:15:05 EST 2010 "," Пт, 19 ноября 16:12:28 EST 2010 "," Пт, 19 ноября 16:11:19 EST 2010 »,« Пт, 19 ноября 16:01:45 EST 2010 »,« Пт, 19 ноября 15:57:38 EST 2010 »,« Пт, 19 ноября 15:54:25 EST 2010 »,« Пт, 19 ноября 15:50:06 EST 2010 "," Пт, 19 ноября 15:49:25 EST 2010 "]," timesIndexReplicated ":" 17 "," lastCycleBytesDownloaded ":" 0 "," timesFailed ":" 17 "," replicationFailedAt ":"Пт Ноя 19 16:21:21 EST 2010 "," previousCycleTimeInSeconds ":" 0 "," isPollingDisabled ":" false "," isReplicating ":" false "}}," WARNING ":" Этот формат ответа является экспериментальным.Это может измениться в будущем. "} ';
часть коммитов всегда пуста, на функциональном повторителе, после того как сказано, что она реплицируется, есть список файлов. Ни повторитель, ни ведомое устройствоуказывают на то, что происходит.
Спасибо за любую помощь.