Перестала работать репликация Solr (replicatableGeneration) - PullRequest
0 голосов
/ 04 января 2012

У меня есть настройка Solr master / slave с использованием replication .

Однако это внезапно перестало работать, я не уверен, что случилось.

Когда я смотрю на/replication?command=details на главном сервере я вижу следующее:

...
<str name="isMaster">true</str>
<str name="isSlave">false</str>
<long name="indexVersion">1323950636535</long>
<long name="generation">16</long>
<lst name="master">
  <str name="confFiles">schema.xml,stopwords.txt</str>
  <arr name="replicateAfter">
    <str>optimize</str>
    <str>startup</str>
  </arr>
  <str name="replicationEnabled">true</str>
  <long name="replicatableIndexVersion">1323950636529</long>
  <long name="replicatableGeneration">14</long>
</lst>
...

Обратите внимание на разницу в generation и replicatableGeneration.

Раб застрял в поколении 14.
Когда я обновляю мастер, его генерация становится 17, а replicatableGeneration остается на 14.

Почему эти два различия отличаются и как я могу получить replicatableGeneration для обновления?

1 Ответ

1 голос
/ 04 января 2012
  • Проверьте, когда может / должна произойти репликация (в настройках индекса), возможно, вы добавили / удалили что-то в индексе и не зафиксировали изменения, или зафиксировали их, но не оптимизировали
  • Запуск репликации вручную и журналы трассировки для ошибок

Если репликация не удалась по какой-либо причине, т.е. нехватка места на жестком диске или ошибка Java, как будто это никогда не произойдет - поколение не изменится. Если какой-либо из вышеперечисленных методов не удался: остановите ведомое устройство, удалите реплицированный индекс (на ведомом устройстве), снова запустите ведомое устройство и дайте ему работать. Все вышеперечисленное происходит со мной в какой-то момент работы с Solr:)

...