Windows7安装Solr+Tomcat的方法

Tomcat下Solr安装配置

由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。

Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。



安装环境

Windows 7 64bit

Apache-tomcat-8.0.9-windows-x64

Solr-4.9.0

JDK 1.8.0_05 64bit

安装步骤

Tomcat和JDk的安装在这里就略过。

注意:solr4.9要求jdk1.7+

步骤一:

解压solr-4.9.0到任意文件夹,我解压到D:/Installed Applications/solr-4.9.0/solr-4.9.0目录下。

步骤二:

将solr-4.9.0/dist/ solr-4.9.0.war复制到Tomcat webapp/目录下,最好重命名为solr.war。

步骤三:

启动Tomcat,会报错,这步只是为了将solr-4.9.0.war解压,所以手动解压放在webapp目录下面也是可行的。

步骤四:

方法一:

打开webapps/solr/WEB-INF/web.xml

找到:

这里是需要配置solr/home,只需要修改/put/your/solr/home/here

这个目录可以自定义,建议就用步骤一解压的目录,这里需要非常注意:在Solr官网的Tutorial里面有如下一段话:

How Solr Works with Tomcat

The two basic steps for running Solr in any Web application container are as follows:

Make the Solr classes available to the container. In many cases, the Solr Web application archive (WAR) file can be placed into a special directory of the application container. In the case of Tomcat, you need to place the Solr WAR file in Tomcat's webapps directory. If you installed Tomcat with Solr, take a look in tomcat/webapps:you'll see the solr.war file is already there.

Point Solr to the Solr home directory that contains conf/solrconfig.xml and conf/schema.xml. There are a few ways to get this done. One of the best is to define the solr.solr.home Java system property. With Tomcat, the best way to do this is via a shell environment variable, JAVA_OPTS. Tomcat puts the value of this variable on the command line upon startup

从这里可以看出,指向的目录需要包含conf/solrconfig.xml和conf/schema.xml这两个文件,也就意味着在所指向的目录中需要有conf子目录,我就是因为官网的这段解释,搞了半天没有成功,其实是我理解错了,我认为在solr.solr.home目录下必须要有子目录conf,conf里面包含solrconfig.xml和schema.xml。但是其实conf目录是放在collection1目录下面的,collection是solr的一个Instance实例,solr中可以配置多个collection,可以有独立的配置文件。

我这边web.xml的配置为:

solr/homeD:/Installed Applications/solr-4.9.0/solr-4.9.0/examplejava.lang.String

特别需要注意配置里面使用的是反斜杠"/",而不是windows下默认的"/"。

这里我是直接指向example文件夹。

方法二(个人推荐):

在$TOMCAT_HOME/conf/Catalina/localhost目录下新建solr.xml文件,内容为:

这边需要注意,override需要设置为false,否则每次启动tomcat都会重新解压war文件覆盖掉之前的配置,或者手动解压后,把context path直接指向文件夹

步骤五:

将solr-4.9.0/example/solr目录下的collection1目录整体copy到solr-4.9.0/example目录下。读者可以自己自定义路径,web.xml中定义的,这个指向的目录包含collection1目录就好了。

步骤六:

将D:/Installed Applications/solr-4.9.0/solr-4.9.0/example/lib/ext目录下的jar包copy到apache-tomcat-8.0.9/lib目录下,也可以copy到webapps/solr/WEB-INF/lib下,读者可以自行选择(全局和局部的问题而已)。(如果启动还是报错,可以根据提示在solr-4.9.0/dist中找相应的jar包)。

步骤七:

打开Tomcat conf目录下的server.xml,找到下面一段代码添加URIEncoding="UTF-8",添加中文支持。

connectionTimeout="20000"

redirectPort="8443"

URIEncoding="UTF-8" />

步骤八:

启动Tomcat,打开浏览器输入:http://localhost:8080/solr/admin/,看到启动画面就说明安装成功。



总结

由上面的安装步骤可以看出来,其中步骤四是最核心的一步,这里面需要了解Solr的运行原理:Solr是类似于Http接口的一种服务,它需要在Web容器(这里是Tomcat)中部署,运行后,应用程序用Http请求的方式和Solr交互,包括添加索引、查询等等。所以我们需要在Web容器中部署Solr,并且在Tomcat配置中指明Solr配置的目录。

在Linux下的安装方法跟Windows下没有大的区别。

(0)

相关推荐

  • Windows7如何安装Solr+Tomcat

    Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产 ...

  • Windows 7怎么安装Solr+Tomcat

    Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理.维护较为方便的shell脚本,因此在生产 ...

  • 修复Windows7安装错误0x800f0a12的方法

    还可以通过 DISKPA RT把原来的活动分区重新设为活动状态(如果有需要的话)待SP1全部装置完毕后。 大多数用户已经平稳过渡到SP1但是也有小部分用户在升级过程中遇到问题导致SP1装置无法进行。随 ...

  • Windows7系统自动安装驱动程序的关闭方法

    Windows7系统自动安装驱动程序的关闭方法 : 1. 按一下开始按钮,在开始搜索框中键入“设备和打印机”,然后单击打开。 2. 这个窗口中包含了所有连接到当前计算机上的设备。包括显示器、键盘、鼠标 ...

  • Windows7系统程序因为系统安全导致无法安装或运行的方法

    解决Windows7系统程序因为系统安全导致无法安装或运行的方法: a、一开始双击运行某程序的“setup.exe”文件时,鼠标指针在“转了几个圈”消失后,就没有了反应。 b、然后,就以兼容的方式运行 ...

  • Win7怎么安装?推荐3种Windows7安装方法

    最近不少朋友在问Win7如何安装的问题,笔者在此推荐3种Windows7安装方法,包括了光盘安装法、U盘安装法和硬盘安装法。因为相关的Win7安装步骤分解文章已经另有文章,因此笔者在此做简单说说Win ...

  • 在Windows7系统下安装telnet客户端的方法

    在Windows7系统下安装telnet客户端的方法: 1、打开"控制面板",找到程序和功能,然后点击左上方的 2、 "打开或关闭windows功能",会弹出windows功能的对话框, 这个对话框里 ...

  • Windows7安装方法及解析

    操作方法 01 各种Windows7安装方法及解析 下面详述如下:WINDOWS 7安装方法可分为:光盘安装法.模拟光驱安装法.硬盘安装法.优盘安装法.软件引导安装法.VHD安装法等.不同方法各有其优 ...

  • 解决Windows7安装更新出现8024402f未知错误的原因与修复.

    有用户反映在Windows7中运行Windows Update在线安装系统更新时,遇到故障代码为 8024402f 的未知错误的提示框,下面来看看Windows7安装更新出现8024402f未知错误的 ...