如何在Tomcat本地运行Solr 4?

jsn*_*oob 15 windows tomcat solr

我一直在尝试在家用电脑上设置Solr 4.3(在Tomcat 7中),但它没有运行.我已经设置了Tomcat并部署了解solr.war压缩并显示在Tomcat的Tomcat Web Apps Manager屏幕中的文件,但是它没有运行并且单击开始按钮没有做任何事情(因为它应该已经在第一时间运行) .

这是我solr.xml在Tomcat中的上下文文件,它也提供了solr.war文件的路径以及我的solr Cores的位置(这是默认的Collection1):

<Context path="/solr" docBase="C:/LocalApps/Tomcat/apache-tomcat-7.0.40/webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="C:/LocalApps/Solr/solr-4.3.0/example/solr/" override="true"/>
</Context>
Run Code Online (Sandbox Code Playgroud)

这是tomcat中的错误日志:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor C:\LocalApps\Tomcat\apache-tomcat-7.0.40\conf\Catalina\localhost\solr.xml
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase C:\LocalApps\Tomcat\apache-tomcat-7.0.40\webapps\solr.war inside the host appBase has been specified, and will be ignored
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 09, 2013 11:04:09 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jun 09, 2013 11:04:09 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/solr] startup failed due to previous errors
Run Code Online (Sandbox Code Playgroud)

Okk*_*ein 26

您需要安装的罐子用于记录作为解释在这里.

只需将所有提到的文件复制到tomcat/lib目录中即可.并重启Tomcat.

  1. 将罐子复制solr/example/lib/ext到容器的主lib目录中.这些罐子将设置SLF4Jlog4j.确切地说这个lib目录是高度可变的.对于使用OS供应商提供的Tomcat软件包的Debian或Ubuntu服务器,这很可能是/usr/share/tomcat6/lib/usr/share/tomcat7/lib.
  2. 将日志记录配置复制solr/example/resources/log4j.properties到该位置 classpath.通常,您可以使用与上面的jar文件相同的位置.编辑首选日志目标的配置文件.
  3. 或者,如果你没有放置在classpath log4j.properties,设置 java option -Dlog4j.configuration=file:///path/to/log4j.properties


小智 5

  1. 下载最新的solr-4.x.zip文件.
  2. 在像C:\ solr setup这样的地方解压缩zip文件.
  3. 应安装Apache Tomcat(版本大于5)和Java 6或更高版本.将solr-4.x.war文件从"C:\ solr setup\solr-4.3.0\dist"复制到"Apache Tomcat"webapps文件夹,最有可能是在C:\ Program Files\Apache ...\Tomcat ...\webapps \并将复制的war文件重命名为一些有意义的名称,如solrTest.Start Tomcat.如果已经运行,则重启Tomcat.将创建与war文件(solrTest)同名的新文件夹.
  4. 停止Tomcat.将bin和collection1文件夹从C:\ solr setup\solr-4.x\example\solr复制到C:\ Program Files\Apache ...\Tomcat ...\webapps\solrTest.
  5. 将所有jar从C:\ solr setup\solr-4.x\example\lib\ext复制到C:\ Program Files\Apache ...\Tomcat ...\lib.SOLR 4.x将使用这些罐子进行记录.
  6. 在C:\ Program Files\Apache ...\Tomcat ...\conf\Catalina\localhost \中创建xml文件,其名称与war文件(solrTest.xml)相同,内容如下所示.Tomcat查找此xml文件以获取应用程序的启动.
  7. 更新C:\ Program Files\Apache ...\Tomcat ...\webapps\solrTest\collection1\conf\schema.xml并添加必填字段并进行更新.
  8. 如果不需要,请删除复制字段.复制字段的使用在同一文件中可用.
  9. 更新C:\ Program Files\Apache ...\Tomcat ...\webapps\solrTest\collection1\conf\solrconfig.xml.更新标记中的物理索引路径,如$ {solr.data.dir:C:/ Indexes/solrTest Index /}.如果它将被注释,则默认情况下将使用C:\ Program Files\Apache ...\Tomcat ...\webapps\solrTest\collection1\data \目录.DataDir标记在文件中可用.无需添加自己的.
  10. 更新复制条目以在复制请求处理程序中设置主节点或从节点.
  11. 尝试访问"... localhost:portNumber/solrTest".如果没有错误,那么您已成功配置SOLR 4.x.