【问题标题】:Solr fatal error when trying to commit files尝试提交文件时的 Solr 致命错误
【发布时间】:2012-05-04 11:44:01
【问题描述】:

在我突然开始收到此错误之前,我能够将文件发布到 Solr 以进行索引很好:

SimplePostTool:致命:Solr 返回错误 #500 Permission denied java.io.IOException: Permission denied at java.io.UnixFileSystem.createFileExclusively(本机方法)在 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) 在 org.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)

有人知道这一切意味着什么和/或如何解决它吗?

我用来提交文件的命令:

java -jar post.jar foo.xml

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    这个错误意味着 Solr 没有对其索引目录的写入权限。

    【讨论】:

    • 那么更改该索引目录(chmod 777)的权限会解决问题吗?如果是这样,它在哪里,或者至少我怎样才能找到它在我的安装中的位置?
    • 要查看它,请转到 http://${host}:${port}/solr/${core}/admin/stats.jsp 并查找 readerDir。这将告诉您目录实现以及索引的存储位置。 chmod -R 777 可以,但您的系统管理员可能对此不满意 :)
    • 非常感谢 jpountz,工作得很好。我在 localhost 开发机器上,所以我还不担心与权限相关的安全问题(至少在我的应用程序启动到 prod 之前)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多