Solr Index не работает - PullRequest
       29

Solr Index не работает

3 голосов
/ 30 августа 2011

У меня есть конфигурация master - slave для solr.На главном индексе будет обновляться 24X7.its - это непрерывный процесс. Мой slave извлекает индекс из master через каждые 30 минут.

Проблема в том, что этот индекс не работает из-за следующего исключения

Сбой SnapPull: org.apache.solr.common.SolrException: выбор индекса не удалось: в org.apache.solr.handler.SnapPuller.fetchLatestIndex (SnapPuller.java:329) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.handler.ReplicationHandler.doFetch (ReplicationHandler.java:264) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.handler.SnapPuller $ 1.run (SnapPuller.java:159) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:441) [: 1.6.0_26] в java.util.concurrent.FutureTask $ Sync.innerRunAndReset (FutureTask.java:317) [: 1.6.0_26] в java.util.concurrent.FutureTask.runAndReset (FutureTask.java:150) [: 1.6.0_26] в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 101 (ScheduledThreadPoolExecutor.java:98) [: 1.6.0_26] в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.runPeriodic (ScheduledThreadPoolExecutor.java:180) [: 1.6.0_26] в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:204) [: 1.6.0_26] в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) [: 1.6.0_26] в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) [: 1.6.0_26] at java.lang.Thread.run (Thread.java:662) [: 1.6.0_26] Вызывается: org.apache.lucene.store.LockObtainFailedException: Lock тайм-аут получения: SimpleFSLock@/data/solr/data/index/lucene-47510fa3e31f1e71e7408a128e1ebac1-write.lock в org.apache.lucene.store.Lock.obtain (Lock.java:85) [: 2.9.3 951790 - 2010-06-06 01:30:55] в org.apache.lucene.index.IndexWriter.init (IndexWriter.java:1565) [: 2.9.3 951790 - 2010-06-06 01:30:55] в org.apache.lucene.index.IndexWriter. (IndexWriter.java:1421) [: 2.9.3 951790 - 2010-06-06 01:30:55] в org.apache.solr.update.SolrIndexWriter. (SolrIndexWriter.java:191) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.update.UpdateHandler.createMainIndexWriter (UpdateHandler.java:98) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.update.DirectUpdateHandler2.openWriter (DirectUpdateHandler2.java:173) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.update.DirectUpdateHandler2.forceOpenWriter (DirectUpdateHandler2.java:376) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.handler.SnapPuller.doCommit (SnapPuller.java:471) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] at org.apache.solr.handler.SnapPuller.fetchLatestIndex (SnapPuller.java:319) [: 1.4.1 955763M - mark - 2010-06-17 18:06:42] ... еще 11

Является ли это исключение из-за постоянного обновления индекса на ведущем устройстве или по каким-либо другим причинам для этого. Как я могу избавиться от этого.

Заранее спасибо.

С уважением Ram

Ответы [ 3 ]

1 голос
/ 05 ноября 2013

Я думаю, что объяснение от jpountz верное.Я смог решить проблему, выключив веб-сервер solr (в моем случае Jetty) и удалив весь каталог индекса solr, а затем перезапустив его.Одно только удаление файла блокировки не устранило проблему.

1 голос
/ 31 августа 2011

Возникла проблема с блокировкой (/data/solr/data/index/lucene-47510fa3e31f1e71e7408a128e1ebac1-write.lock) на ведомом устройстве. Это может произойти, например, когда происходит сбой Solr, когда открыт IndexWriter: после следующего перезапуска файл блокировки не был очищен, поэтому Solr считает, что другой IndexWriter обновляет индекс, и отказывается вносить какие-либо изменения.

Чтобы узнать об этой ошибке, вы можете:

  • выключи Солр,
  • убедитесь, что в вашем каталоге нет активной блокировки (при необходимости удалите файлы блокировки),
  • перезапустить Solr.
0 голосов
/ 09 декабря 2015

Я тоже испытывал ту же проблему. Я разрешил,

1.Stop Solr и зависимые приложения

2.rm -rf / {путь к вашему каталогу данных solr} / index. *

3.rm / {путь к вашему каталогу данных solr} /replication.properties

4. Запустите Solr (подождите 10-20 минут для репликации на основе ваших проиндексированных данных)

Проверить состояние облака Solr, а также отследить файл журнала solr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...