Назад | Перейти на главную страницу

Файл сегмента отсутствует в ядре Solr

У меня на одной машине solr 10 ядер. Я перезапустил tomcat и получил ошибку для двух ядер следующим образом

Caused by: org.apache.solr.common.SolrException: Error opening new searcher
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:821)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:618)
        at org.apache.solr.core.CoreContainer.createFromZk(CoreContainer.java:894)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:982)
        at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597)
        at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        ... 1 more
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
        at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1438)
        at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1550)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:796)
        ... 13 more
Caused by: org.apache.solr.common.SolrException: Error opening Reader
        at org.apache.solr.search.SolrIndexSearcher.getReader(SolrIndexSearcher.java:172)
        at org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:183)
        at org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:179)
        at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1414)
        ... 15 more
Caused by: java.io.FileNotFoundException: /mnt/solr/data/CAB-3366185748/data/index/segments_6tzg (No such file or directory)
        at java.io.RandomAccessFile.open(Native Method)
        at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
        at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:193)
        at org.apache.lucene.store.NRTCachingDirectory.openInput(NRTCachingDirectory.java:232)
        at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:285)
        at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:56)
        at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:783)
        at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:52)
        at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:88)
        at org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexReaderFactory.java:34)
        at org.apache.solr.search.SolrIndexSearcher.getReader(SolrIndexSearcher.java:169)

Как исправить эту проблему. У меня нет резервной копии для этих ядер и каждого ядра почти по 2 ГБ. Итак, как исправить эту ошибку файла сегмента.