Articles of solr

在Ubuntu的套接字超时exception

我们有solr路由器和碎片。 当在所有碎片上进行分面search时,这会出现在路由器的docker日志中。 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry INFO: I/O exception (java.net.SocketException) caught when processing request: Connection reset by peer: socket write error org.apache.commons.httpclient.HttpMethodDirector executeWithRetry INFO: Retrying request 其次是有关内部服务器错误的exception。 我们运行分布在几台服务器上的八十个分片。 路由器在自己的节点上运行。 UPD:在SOLR的HttpCommComponent类中suclits请求使用HttpClient类的分片我已经注意到在MultiThreadedHttpConnectionManager上设置以下:mgr.getParams()。setDefaultMaxConnectionsPerHost(20); 在我看来,对于80多个碎片而言,它似乎太less了。

与SOLR服务器的常规错误500

在最近几周,我们客户的SOLR服务器系统经常出现相同的错误,这个错误越来越频繁。 现在几乎是每天。 在客户端,SOLR 3.6将这个exception抛出到PHP客户端: java.lang.RuntimeException: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/var/solr/data/spellchecker/write.lock at org.apache.solr.spelling.IndexBasedSpellChecker.build(IndexBasedSpellChecker.java:92) at org.apache.solr.handler.component.SpellCheckComponent.prepare(SpellCheckComponent.java:109) at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:165) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376) at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:679) Caused by: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed […]

将Solr安装到Solr中

我正在Jetty9上运行Solr4,我试图包括MySQL和PostgreSQL的JDBC驱动程序。 我有点困惑我如何做到这一点。 我相信这是我需要的两个文件: http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.26.tar.gz http://jdbc.postgresql.org/download/postgresql-9.2-1003.jdbc4.jar 我有点困惑在哪里把这些文件,在哪个文件夹我应该把他们。 任何人都可以帮我吗?

在两个不同的服务器上同时重新启动tomcat

我们在两台服务器上运行Apache solr。 不幸的是,索引(猜测)服务器负载过重。 我们每次都手动重启tomcat。 当我谷歌我find两种方式重新启动tomcat自动使用VM选项 -XX:OnOutOfMemoryError="<cmd args>; <cmd args>" 所以我相信下面的命令将会在每当我们发现内存不足时重新启动tomcat -XX:OnOutOfMemoryError="/etc/init.d/tomcat restart" 但是我怎样才能将这个过程同步到另一台服务器。 两台服务器都处于分片状态。 谁可以帮我这个事?

ASP.NET / IIS <—> EC2上的Solr / Tomcat设置 – “最佳实践”configuration

我是一名ec2新手,并部署了一个与Apache solr(在Tomcat上)接口的asp.net应用程序。 在我的开发环境中,我在Windows窗口中运行ASP.NET和Solr / Tomcat。 我也想使用一个单一的c3.2xlarge实例在同一个实例上运行所有这些实例(镜像我的开发设置)。 你有什么问题吗? 或者,build议将Solr移至单独的实例吗? 并在Windows实例上运行ASP.NET / IIS。 有这样的设置的最佳做法吗? 即多less内存/存储和什么样的ec2实例使用? 如果有的话,我感到困惑,还有成本的影响。 谁能分享他们的见解? 预先感谢帮助新手出去。

在现有的ColdFusion 11上search服务安装

我们安装了ColdFusion 11并在生产Windows Server 2012 R2服务器上工作。 search服务和Solr最初没有安装。 现在添加它们的步骤是什么? 有一个简单的方法可以在正在运行的系统上执行吗? 你的意见和build议表示赞赏!

Solr安全pipe理面板

我已经为我的网站之一安装了Solr(v 4.2.1),并且我正在使用Jetty运行Solr来保护pipe理面板。 我没有使用tomcat我编辑了示例/ etc / jetty.xml并修改了主机的值来读取 <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.bio.SocketConnector"> <Set name="host"><SystemProperty name="jetty.host" default="10.100.202.42"/></Set> <Set name="port"><SystemProperty name="jetty.port" default="8983"/></Set> <Set name="maxIdleTime">50000</Set> <Set name="lowResourceMaxIdleTime">1500</Set> <Set name="statsOn">false</Set> </New> </Arg> </Call> 我启动服务器,并绑定到 :: FFFF:10.100.202.42:8983 但是,我可以通过使用站点的外部IP访问pipe理面板。 我错过了什么吗? 输出ifconfig -a eth0 Link encap:Ethernet HWaddr 00:50:56:84:00:02 inet addr:10.100.202.42 Bcast:10.255.255.255 Mask:255.255.0.0 inet6 addr: fe80::250:56ff:fe84:2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX […]

Apache Solr 4.1工作,4.3(相同的configuration!)抛出404

我已经使用本教程configuration了示例Apache Solr 4.1安装。 示例http://localhost:8090/solr (更改server.xml中的端口)工作,并将其redirect到http://localhost:8090/solr/admin并输出。 现在,我通过停止tomcat6升级到Solr 4.3,删除/var/lib/tomcat6/webapps/solr.war和solr,用新的replacesolr.war。 启动tomcat6后,/ var / lib / tomcat6 / webapps / solr被重新创build。 但是, http://localhost:8090/solr现在抛出一个404。 HTTP状态404 – / 键入状态报告 信息 / 说明请求的资源()不可用。 Apache Tomcat / 6.0.35 奇怪的是,它显示没有path,但只有当我试图达到/ solr中的东西。 当我随机input一些东西时,path在404中正确显示,所以tomcat似乎有些事情做了,但是这是不正确的。

从一个旧的Solr导入Solr核心到另一个

我有一个服务器上的旧版本的Solr。 我有4个核心在里面。 我在新的服务器上安装了新的solr。 我已经物理移动旧的核心目录以及新的服务器核心目录,但我找不到一种方法将其导入到新的Solr实例。 我该怎么做?

在Mac OS X Lion上进行java更新后,Solr连接拒绝了错误

我最近更新了Java的Mac OS X 10.7更新1.之后,我认识到,在我的本地开发应用程序Rails 3.0.10与太阳黑子/ solr solr服务器启动正确 0:03.80 /usr/bin/java -Dsolr.data.dir=/var/folders/j0/h6j1w2px233bb_g2461l8pnr0000gn/T -Dsolr.solr.home=/Users/XXXXXXX/.rvm/gems/ruby-1.9.2-p180/bundler/gems/sunspot-a32d14da2650/sunspot_solr/solr/solr -jar start.jar 但是,如果我发送全function的search请求,我得到一个连接拒绝错误: Errno::ECONNREFUSED (Connection refused – connect(2)) 我的一个同事最近用OS X 10.6-Update 6的Java更新更新了OS X Snow Leopard的安装,并且得到了同样的错误,所以我们确定Java更新是一个可能的原因,因为solr是基于Java的。 我正在使用Rails 3.0.10以下的gem: gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot' gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git' 有人可以帮我解决这个问题,或者在更新OS X上的Java之后确认它的出现?