`

solr 在Tomcat配置

 
阅读更多
转载请出自出处:http://eksliang.iteye.com/blog/2096478

      首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了

       

第一步:当然是下载去官网上下载最新的solr版本,下载地址:http://lucene.apache.org/solr/

 

            

        第二步:下载的下来的包应该是这个样子的,solr-4.8.0.tgz,首先解压该包;

                   如果是在linux上面:tar -zxvf solr.tgz 用这个命令解压;

                   如果是windows环境上面直接解压就行了;

                      

        傻瓜式安装:

             将.solr-4.8.0\example\webapps目录下的solr.war包复制到webapps下面

       解压solr.war包,war包的格式跟zip的格式是一样的,如果是在window上面直接用好压那种工具便可以解压,如果是在linux上面:用这个命令进行解压uzip solr.war。

    进入解压后solr\WEB-INF目录,编辑web.xml找到如下节点,配置你的solr/home目录,这个目录就是你solr的用户目录(反正江湖人士是这么称呼这个目录的)。自己确定你的solr的用户目录,如下便是我的目录

Java代码 复制代码 收藏代码
  1. <env-entry>  
  2.      <env-entry-name>solr/home</env-entry-name>  
  3.      <env-entry-value>/user/local/solr/home</env-entry-value>  
  4.      <env-entry-type>java.lang.String</env-entry-type>  
  5. </env-entry>  
<env-entry>
     <env-entry-name>solr/home</env-entry-name>
     <env-entry-value>/user/local/solr/home</env-entry-value>
     <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

 

   网上很多文档配到这里就叫你启动solr所在的tomcat服务器,这个时候启动当然起不来,因为少了包(solr4.0后将日志包抽取出来,没有打包到solr.war包中)这里有两种方式加载这些包

   a) 将solr-4.8.0\example\lib\ext下面的所有包复制到solr的web-inf/lib目录下 

   b)  直接这些包复制到tomcat容器中的${tomcat_home}\lib下面(官网推荐这么干)

   

   此时启动还是会报错,因为此时的solr还没有core,这个时候你得将solr自带的core实例复制到你上面配置,solr用户目录,例如我就是这么做的将example\solr目录下的所有文件复制到你的 /user/local/solr/home目录下面

  启动tomcat,用http://localhost:8080/solr肯定没有问题,多年实践不可能出问题。

   

   企业级安装:

  上面的安装你可以再测试时这么安装,但是如果你的solr应用是部署在生成环境上面的,怎么弄,当然得使用tomcat的虚拟目录安装,记住这种方式,养成好习惯

   

      将.solr-4.8.0\example\webapps目录下的solr.war包复制到webapps下面

       解压solr.war包,war包的格式跟zip的格式是一样的,如果是在window上面直接用好压那种工具便可以解压,如果是在linux上面:用这个命令进行解压uzip solr.war。

       tomcat的虚拟目录安装,有两种方式,我这里介绍简单一种吧!

      进入你的tomcat/conf/目录下,编辑你的server.xml文件,找到host节点,

      加上如下代码,如下代码是我的配置,以前听过淘宝的专家培训,他们就是怎么干的!

   

 

Java代码 复制代码 收藏代码
  1. <Host name="localhost"  appBase="webapps" unpackWARs="true"   
  2. autoDeploy="true">  
  3. <Context path="/solr" docBase="/usr/solrCloud/tomcat1/display/solr.war"   
  4.         debug="0" privileged="true">  
  5.     <Environment  name="solr/home" type="java.lang.String"  
  6.         value="/usr/solrCloud/tomcat1/display/solr/home" override="true"/>  
  7. </Context>  
 <Host name="localhost"  appBase="webapps" unpackWARs="true" 
	autoDeploy="true">
	<Context path="/solr" docBase="/usr/solrCloud/tomcat1/display/solr.war" 
			debug="0" privileged="true">
		<Environment  name="solr/home" type="java.lang.String"
			value="/usr/solrCloud/tomcat1/display/solr/home" override="true"/>
	</Context>

 
        简单解释一下, path:指定访问该Web应用的名称  就是:http://locahost:8080/solr的红色部分

 

                         docBase:指定Web应用的文件路径;如果是war包,必须加上后缀

                         下面的<Environment>节点就是设置solr的用户目录

 为了你读的流畅,允许我复制上面的原话

    网上很多文档配到这里就叫你启动solr所在的tomcat服务器,这个时候启动当然起不来,因为少了包(solr4.0后将日志包抽取出来,没有打包到solr.war包中)这里有两种方式加载这些包

   a) 将solr-4.8.0\example\lib\ext下面的所有包复制到solr的web-inf/lib目录下 

   b)  直接这些包复制到tomcat容器中的${tomcat_home}\lib下面(官网推荐这么干)

   

   此时启动还是会报错,因为此时的solr还没有core,这个时候你得将solr自带的core实例复制到你上面配置,solr用户目录,例如我就是这么做的将example\solr目录下的所有文件复制到你的/usr/solrCloud/tomcat1/display/solr/home目录下面

   如果你是按照我的操作步骤来弄的,此时启动solr所在的tomcat是觉对没有任何问题的。

分享到:
评论

相关推荐

    solr与tomcat整合

    要在Tomcat中配置Solr,需要修改Tomcat的`conf/Catalina/localhost`目录下的`solr.xml`文件。设置`docBase`属性为`E:\ruanjian\lucene-3.6.2\solr\server\solr`,这是你的Solr应用的路径。 5. **配置Context**: ...

    solr在tomcat下的搭建和配置数据库

    ### Solr 在 Tomcat 下的搭建与配置数据库详解 #### 一、Solr 在 Tomcat 下的搭建步骤 **步骤1:准备Solr环境** - 首先确保已安装了Tomcat服务器以及Solr软件。 - 假设`SOLR_HOME`设置为`E:\software\apache-solr...

    solr与tomcat配置安装教程

    在开始配置前,首先需要确保你已经安装了Java开发环境(JDK),因为Solr和Tomcat都依赖于Java运行。对于Solr 4.7.2版本,你需要从Apache官方网站下载对应的发行包,解压后放到一个适合的目录下。同样,下载Tomcat 7...

    solr5.5.4&tomcat8.5.20 solr已经配置好,直接启动Tomcat即可

    solr5.5.4.war&tomcat8.5.20,solr环境已经配置好。直接启动Tomcat即可使用,使用的java环境是1.8的版本,低版本没测试过。solrHhome配置在Tomcat目录下,solr日志配置在Tomcat日志目录下。

    solr4.10.2与tomcat6的整合

    - 在 Tomcat 的配置目录 `conf/Catalina/localhost` 下创建一个名为 `solr.xml` 的文件。 - 编辑该文件,添加以下内容: ```xml &lt;Context docBase="C:/Users/longge/Desktop/solr-4.10.2/dist/solr-4.10.2.war" ...

    Solr在Tomcat下的部署

    1. **创建solr.xml文件**:在`目标Tomcat conf/Catalina/localhost`目录下创建一个名为`solr.xml`的文件,并根据实际路径进行相应的配置。该文件用于定义Solr的核心集合及其配置信息。 #### 五、导入依赖库 为了...

    solr+tomcat项目

    为了在Tomcat中启动Solr,需要确保Tomcat的`conf/server.xml`文件已经配置了正确的端口(例如,`solr-9001`可能表示Solr将监听9001端口)。在`&lt;Host&gt;`元素内添加`&lt;Context&gt;`元素,指向Solr的解压后的目录,如: ```...

    Solr3.5整合Tomcat

    在这个场景下,Tomcat 作为一个流行的 Java 应用服务器,常常被用来部署 Solr。下面我们将详细讨论如何将 Solr 3.5 版本整合到 Tomcat 中。 首先,我们需要了解 Solr 3.5 的主要特性。这个版本包含了对搜索性能的...

    配置了solr服务的tomcat

    以上就是配置 Solr 服务在 Tomcat 上运行并使用 SolrJ 进行数据交互的基本步骤。根据实际需求,你可能还需要配置 Solr 的高级特性,如复制集、云模式、分词器等。确保了解 Solr 的核心概念,如字段类型、查询语法和...

    solr 安装与配置

    - 最后一步,启动 Tomcat 服务即可完成 Solr 的安装配置。 #### 三、配置业务字段 - 在 Solr 中,默认使用的是中文分析器,需要手动配置。 - 所有字段必须先定义后才能使用。 ##### 1. 中文分析器的配置 - **使用...

    solr+tomcat处理后的简易部署+说明文档(上)

    在本篇文章中,我们将深入探讨如何将处理过的Solr与Tomcat集成,实现一个简易的部署流程。 首先,让我们了解Solr。Solr是由Apache软件基金会开发的全文搜索引擎,它提供了强大的搜索功能和丰富的文档处理能力。它...

    tomcat9 + solr

    - 根据你的应用需求,考虑为Solr和Tomcat配置安全措施,如SSL加密、防火墙规则和用户权限。 - 根据性能测试结果,调整Tomcat和Solr的配置,例如JVM内存大小、线程池大小、连接超时等。 在Windows 10上配置Tomcat9...

    solr6.0 tomcat搭建

    根据给定的信息,本文将详细解释如何通过使用 JDK 1.8、Tomcat 8.0 和 Solr 6.0 来搭建一个完整的 Solr 服务端环境,并且会覆盖配置文件的具体设置方法。 ### 环境准备 #### 必需组件 - **Solr 版本**: solr-6.6.2...

    solr_Tomcat_lib包

    在搭建Solr环境时,`solr_Tomcat_lib`包扮演了关键角色,因为它是Solr在Tomcat容器中运行所需的库文件集合。 首先,让我们详细了解`lib`目录。这个目录通常包含Solr运行所必需的各种JAR文件,这些文件主要分为以下...

    solr-tomcat7

    在生产环境中,为了保护Solr实例,需要配置安全措施,如设置用户认证和授权。Tomcat7支持Basic认证和其他形式的身份验证,可以通过修改`conf/tomcat-users.xml`添加用户和角色。 **七、监控和性能优化** 整合后的...

    solr+tomcat处理后的简易部署+说明文档(下)

    下载最新版本的Tomcat和处理过的Solr配置文件。 2. **解压Solr**:解压缩下载的Solr压缩包,通常包含一个名为`server`的目录,这个目录包含了Solr需要的所有配置文件和核心(core)。 3. **拷贝资源**:将`server`...

    java搜索系统solr部署tomcat实战

    整个过程中需要注意的关键点包括正确配置Solr和Tomcat的相关设置、添加必要的依赖库以及正确配置Solr Core。这些步骤虽然较为繁琐,但一旦完成部署,就能享受到Solr带来的高效搜索体验。此外,为了进一步提高性能和...

    ZooKeeper实例 + Solr(tomcat)集群部署

    2. **安装Solr与Tomcat**:在安装了JDK的环境下,下载Solr的最新版本并解压,同时确保Tomcat也已安装并配置好。将Solr的war包部署至Tomcat的webapps目录下。 3. **配置Solr与ZooKeeper集成**:为了实现Solr的高可用...

    Linux-solr-tomcat

    在IT领域,Linux、Solr、Tomcat以及IK分词器是常见的技术组件,它们各自扮演着重要的角色。Linux作为开源操作系统,为开发者提供了稳定、安全的运行环境;Solr是Apache Lucene项目的一个子项目,是一款强大的全文...

    Tomcat8.0与Solr8.0的整合

    本教程将详细介绍如何在Tomcat 8.0中整合Solr 8.0,并配置IK分词器,以实现更精准的中文分词搜索。 首先,我们需要了解Tomcat和Solr的基本概念。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它遵循...

Global site tag (gtag.js) - Google Analytics