2012-04-23 4 views
2

я был в состоянии отправлять файлы Solr для индексации просто отлично, пока я не начал получать эту ошибку внезапно:Solr фатальная ошибка при попытке совершить файлы

SimplePostTool: FATAL: Solr возвращается ошибка # 500 Разрешение отказано Java .io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusive (собственный метод) на java.io.File.createNewFile (File.java:900) на org.apache.lucene.store.SimpleFSLock.obtain (SimpleFSLockFactory.java:128) по адресу org.apache.lucene.store.Lock.obtain (Lock.java:72) в org.apache.lucene.index.IndexWriter. (IndexWriter.java:1098) в org.apache.solr.update.SolrIndexWriter. (SolrIndexWriter.java:84) на org.apache.solr.update.UpdateHandler.createMainIndexWriter (UpdateHandler.java:101) на org.apache.solr.update. DirectUpdateHandler2.openWriter (DirectUpdateHandler2.java:171) на org.apache.solr.update.DirectUpdateHandler2.addDoc (DirectUpdateHandler2.java:219) на org.apache.solr.update.processor.RunUpdateProcessor.processAdd (RunUpdateProcessorFactory. Java: 61) на org.apache.solr.update.processor.LogUpdateProcessor.processAdd (LogUpdateProcessorFactory.java:115) в org.apache.solr.handler.XMLLoader.processUpdate (XMLLoader.java:157) в орг , apache.solr.handler.XMLLoader.load (XMLLoader.java:79) при org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody (ContentStreamHandlerBase.java:58) на org.apache.solr.handler.RequestHandlerBase.handleRequest (RequestHandlerBase.java:129) на org.apache.solr.core.SolrCore.execute (SolrCore.java:1376) при org.apache.solr.servlet.SolrDispatchFilter.execute (SolrDispatchFilter.java:365) в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.java:260) на org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1212) в org.mortbay.jetty. servlet.ServletHandler.handle (ServletHandler.java:399) на org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) на org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) в org.mortbay.jetty .handler.ContextHandler.handle (ContextHandler.java:766) на org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:450) на org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection .java: 230)

Кто-нибудь знает, что все это значит и/или как его исправить?

Command Я использую для фиксации файлов:

java -jar post.jar foo.xml 

ответ

7

Эта ошибка означает, что Solr не имеет доступа на запись в свой каталог индекса.

+0

так что изменение разрешений этого индекса dir (chmod 777) решит проблему? Если да, то где он находится, или, по крайней мере, как я могу узнать, где он находится в моей установке? – TK123

+0

Чтобы увидеть его, перейдите по адресу http: // $ {host}: $ {port}/solr/$ {core} /admin/stats.jsp и найдите 'readerDir'. Это скажет вам реализацию каталога, а также где хранится индекс.'chmod -R 777' будет работать, но ваши администраторы sys могут быть недовольны этим :) – jpountz

+0

Большое спасибо jpountz, отлично работал. Я нахожусь на компьютере-узле localhost, поэтому я не беспокоюсь о проблемах, связанных с разрешением, связанных с безопасностью (пока мое приложение не будет запущено, по крайней мере, для prod). – TK123

Смежные вопросы