首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSolr::Error::HTTP-500内部服务器错误

RSolr::Error::HTTP-500内部服务器错误
EN

Stack Overflow用户
提问于 2017-06-19 20:43:06
回答 2查看 2.4K关注 0票数 1

我正在升级Solr5.3.1,在semaphoreci上运行规范时会出现以下错误

RSolr:: Error::Http: RSolr::Error::HTTP-500内部服务器错误:{msg=SolrCore 'default‘由于init失败而不可用:打开新搜索程序时出错,org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:974):由于init失败,SolrCore 'default‘不可用:在org.apache.solr.servlet.HttpSolrCall.init(HttpSolrCall.java:250) at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:417) at org.apache.solr.servlet.SolrDispatchFilter打开新搜索程序时出错。org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179),org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652),org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585),org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143),org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) URI:http://localhost:8981/solr/default/update?wt=json请求头:{“内容-类型”应用程序/json“}请求数据:”[{\“id\”:\“联系人1”,\“类型\”:\“联系人\”,\"ActiveRecord::Base\",\“class_name\”:“联系人”,\"first_name_text\":\"Danial\",\“last_name_text\”:\“Ullrich”}“回溯:last_name_text\” /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:180:in /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.执行“send_and_receive_with_as_instrumentation send_and_receive' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sunspot_rails-2.2.7/lib/sunspot/rails/solr_instrumentation.rb:16:in块”7.1/lib/active_support/notifications.rb:164:in block in instrument' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications/instrumenter.rb:20:in eval‘/home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:in instrument' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sunspot_rails-2.2.7/lib/sunspot/rails/solr_instrumentation.rb:15:in send_and_receive_with_as_instrumentation’(eval):2:in post' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:83:in update/home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:102:in add' # (eval):2:in帖子“# ./spec/controllers/contacts_controller_spec.rb:319:in block (3 levels) in <top (required)>' # ------------------ # --- Caused by: --- # Faraday::ClientError: # the server responded with status 500 # (eval):2:inpost”

Solr日志

代码语言:javascript
复制
1152 ERROR (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.c.CoreContainer Error creating core [development]: Index locked for write for core 'development'. Solr now longer supports forceful unlocking via 'unlockOnStartup'. Please verify locks manually!
org.apache.solr.common.SolrException: Index locked for write for core 'development'. Solr now longer supports forceful unlocking via 'unlockOnStartup'. Please verify locks manually!
  at org.apache.solr.core.SolrCore.<init>(SolrCore.java:820)
  at org.apache.solr.core.SolrCore.<init>(SolrCore.java:659)
  at org.apache.solr.core.CoreContainer.create(CoreContainer.java:723)
  at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:443)
  at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:434)
  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:210)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.lucene.store.LockObtainFailedException: Index locked for write for core 'development'. Solr now longer supports forceful unlocking via 'unlockOnStartup'. Please verify locks manually!
  at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:528)
  at org.apache.solr.core.SolrCore.<init>(SolrCore.java:761)

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-22 06:14:29

由于不干净的关闭,write.lock文件可能出现在solr/{environment}/data/index目录下。删除write.lock文件将修复此问题。

票数 3
EN

Stack Overflow用户

发布于 2019-01-24 18:43:07

即使write.lock不在场,我也有这个问题。下面是为我解决这个问题的原因:

1)删除整个/solr目录

2)运行ps -ef|grep solr以查看任何solr进程正在运行

3)为步骤2中的每个进程运行kill -9 [solr pid]

4)运行rake sunspot:solr:start,然后运行rake sunspot:solr:reindex

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44639626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档