Sunspot_solr gem连接问题

时间:2019-06-24 14:21:44

标签: ruby-on-rails ruby jvm sunspot sunspot-solr

我正在运行一个使用sunspot_rails和sunspot_solr宝石的Rails应用程序。我遇到了 org.apache.solr.common.SolrException之类的几个错误:打开新的搜索器时出错并且 RSolr :: Error :: ConnectionRefused:连接被拒绝

系统配置

Ruby 2.2.6 Rails 4.2.2 RVM 1.29.8

java -version 
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

我也尝试使用Java8和Java12,但是导致了相同的错误。

宝石文件

gem 'sunspot_rails'
gem 'sunspot_solr'
gem 'sunspot_mongo'

我正在运行的命令以启动solr并运行应用程序

bundle install

安装所需的宝石

rails g sunspot_rails:install

在项目目录中创建一个solr /目录,但是缺少我在其他人提到的StackOveflow其他问题中提到的bin /和data /目录

rake sunspot:solr:start
Successfully started Solr ...

我可以在localhost:8982上看到solr管理面板

rake sunspot:solr:run

~/RubymineProjects/kadium$ rake sunspot:solr:run --trace
DEPRECATION WARNING: The factory_girl gem is deprecated. Please upgrade to factory_bot. See https://github.com/thoughtbot/factory_bot/blob/v4.9.0/UPGRADE_FROM_FACTORY_GIRL.md for further instructions. (called from require at /home/ccomputing/.rvm/rubies/ruby-2.2.6/lib/ruby/site_ruby/2.2.0/bundler/runtime.rb:81)
** Invoke sunspot:solr:run (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:solr:run

Starting Solr on port 8982 from /home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server

Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
0    INFO  (main) [   ] o.e.j.u.log Logging initialized @421ms
152  INFO  (main) [   ] o.e.j.s.Server jetty-9.2.11.v20150529
166  WARN  (main) [   ] o.e.j.s.h.RequestLogHandler !RequestLog
167  INFO  (main) [   ] o.e.j.d.p.ScanningAppProvider Deployment monitor [file:/home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server/contexts/] at interval 0
444  INFO  (main) [   ] o.e.j.w.StandardDescriptorProcessor NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
455  WARN  (main) [   ] o.e.j.s.SecurityHandler ServletContext@o.e.j.w.WebAppContext@7ef82753{/solr,file:/home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server/solr-webapp/webapp/,STARTING}{/home/ccomputing/.rvm/gems/ruby-2.2.6@kadium/gems/sunspot_solr-2.3.0/solr/server/solr-webapp/webapp} has uncovered http methods for path: /
462  INFO  (main) [   ] o.a.s.s.SolrDispatchFilter SolrDispatchFilter.init(): WebAppClassLoader=225672073@d737b89
522  INFO  (main) [   ] o.a.s.c.SolrResourceLoader JNDI not configured for solr (NoInitialContextEx)
522  INFO  (main) [   ] o.a.s.c.SolrResourceLoader using system property solr.solr.home: /home/ccomputing/RubymineProjects/kadium/solr
524  INFO  (main) [   ] o.a.s.c.SolrResourceLoader new SolrResourceLoader for directory: '/home/ccomputing/RubymineProjects/kadium/solr/'
657  INFO  (main) [   ] o.a.s.c.SolrXmlConfig Loading container configuration from /home/ccomputing/RubymineProjects/kadium/solr/solr.xml
715  INFO  (main) [   ] o.a.s.c.CoresLocator Config-defined core root directory: /home/ccomputing/RubymineProjects/kadium/solr
732  INFO  (main) [   ] o.a.s.c.CoreContainer New CoreContainer 997695567
733  INFO  (main) [   ] o.a.s.c.CoreContainer Loading cores into CoreContainer [instanceDir=/home/ccomputing/RubymineProjects/kadium/solr/]
733  INFO  (main) [   ] o.a.s.c.CoreContainer loading shared library: /home/ccomputing/RubymineProjects/kadium/solr/lib
733  WARN  (main) [   ] o.a.s.c.SolrResourceLoader Can't find (or read) directory to add to classloader: lib (resolved as: /home/ccomputing/RubymineProjects/kadium/solr/lib).
747  INFO  (main) [   ] o.a.s.h.c.HttpShardHandlerFactory created with socketTimeout : 600000,connTimeout : 60000,maxConnectionsPerHost : 20,maxConnections : 10000,corePoolSize : 0,maximumPoolSize : 2147483647,maxThreadIdleTime : 5,sizeOfQueue : -1,fairnessPolicy : false,useRetries : false,
2231 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.Config Loaded SolrConfig: solrconfig.xml
2236 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.c.Config Loaded SolrConfig: solrconfig.xml
2239 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema Reading Solr Schema from /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf/schema.xml
2239 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema Reading Solr Schema from /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf/schema.xml
2239 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema Reading Solr Schema from /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf/schema.xml
2310 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema [default] Schema name=sunspot
2310 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema [test] Schema name=sunspot
2313 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema [development] Schema name=sunspot
2477 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema default search field in schema is text
2478 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema default search field in schema is text
2478 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema query parser default operator is AND
2478 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema query parser default operator is AND
2479 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.s.IndexSchema unique key field: id
2482 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema default search field in schema is text
2482 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema query parser default operator is AND
2483 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.s.IndexSchema unique key field: id
2479 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.s.IndexSchema unique key field: id
2485 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.c.ConfigSetProperties Did not find ConfigSet properties, assuming default properties: Can't find resource 'configsetprops.json' in classpath or '/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf'
2486 INFO  (coreLoadExecutor-6-thread-3) [   ] o.a.s.c.CoreContainer Creating SolrCore 'default' using configuration from configset /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot
2486 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.ConfigSetProperties Did not find ConfigSet properties, assuming default properties: Can't find resource 'configsetprops.json' in classpath or '/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf'
2487 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.CoreContainer Creating SolrCore 'development' using configuration from configset /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot
2488 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.c.SolrCore solr.NRTCachingDirectoryFactory
2490 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.ConfigSetProperties Did not find ConfigSet properties, assuming default properties: Can't find resource 'configsetprops.json' in classpath or '/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/conf'
2493 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.CoreContainer Creating SolrCore 'test' using configuration from configset /home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot
2493 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.SolrCore solr.NRTCachingDirectoryFactory
2487 INFO  (coreLoadExecutor-6-thread-3) [   x:default] o.a.s.c.SolrCore solr.NRTCachingDirectoryFactory
2506 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.c.SolrCore [[development] ] Opening new SolrCore at [/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/], dataDir=[null]
2508 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.SolrCore [[test] ] Opening new SolrCore at [/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/], dataDir=[null]
2509 INFO  (coreLoadExecutor-6-thread-3) [   x:default] o.a.s.c.SolrCore [[default] ] Opening new SolrCore at [/home/ccomputing/RubymineProjects/kadium/solr/configsets/sunspot/], dataDir=[null]
2511 INFO  (coreLoadExecutor-6-thread-3) [   x:default] o.a.s.c.JmxMonitoredMap No JMX servers found, not exposing Solr information with JMX.
2785 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.u.DefaultSolrCoreState SolrCoreState ref count has reached 0 - closing IndexWriter
2785 INFO  (coreLoadExecutor-6-thread-2) [   x:development] o.a.s.u.DefaultSolrCoreState closing IndexWriter with IndexWriterCloser
2787 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.SolrCore [test] Closing main searcher on request.
2787 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CachingDirectoryFactory Closing NRTCachingDirectoryFactory - 1 directories currently being tracked
2788 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CachingDirectoryFactory looking to close /home/ccomputing/RubymineProjects/kadium/solr/test/data [CachedDir<<refCount=0;path=/home/ccomputing/RubymineProjects/kadium/solr/test/data;done=false>>]
2788 INFO  (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CachingDirectoryFactory Closing directory: /home/ccomputing/RubymineProjects/kadium/solr/test/data
2789 ERROR (coreLoadExecutor-6-thread-1) [   x:test] o.a.s.c.CoreContainer Error creating core [test]: Error opening new searcher
org.apache.solr.common.SolrException: Error opening new searcher
    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.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:210)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
    at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1662)
    at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1773)
    at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:916)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:793)
    ... 9 more

我已经尝试了在类似问题上发现的大多数解决方案,但是没有一个对我有用。真的很感谢对此的解决方案。

谢谢。

1 个答案:

答案 0 :(得分:1)

这条线引起了我的注意:

733 WARN (main) [ ] o.a.s.c.SolrResourceLoader Can't find (or read) directory to add to classloader: lib (resolved as: <<YOUR PATH>>/solr/lib

1 /检查目录是否在此路径上

2 /如果目录存在,请检查您(如果您是启动Solr进程的用户)拥有该目录,并且其内容//具有读取权限

作为一个附带说明,afaik您应该避免使用用户名为互联网上的人们提供完整的路径,它为我提供了有关您的身份/工作地点的大量信息,并且使我更容易最终遭受暴力侵害你的系统。您应该编辑帖子以掩盖完整路径。