Tomcat部署Solr4.10.4

前段时间学习solr,兴致勃勃的从官网下载到solr5.3.0最新版本,然后在后期部署时出现了很多问题。首先,4.0到5.0是个大版本更新,下载 的压缩包的文件结构有了很多变化,导致网上很多关于solr低版本的教程没有了指导意义(当然,无障碍阅读原版文档的大神无视之)。这个还好说,最扯淡的 是5.0的变化导致中文分词器的支持上出了问题,我使用的是IK Analyzer,在5.0上部署各种问题,没脾气,退一步海阔天空,我乖乖的下载到solr4.0的最后一个版本:solr4.10.4。至于新版本部 署问题,还是留给那些动不动就改源码的大神吧......本篇介绍如何在tomcat下部署Solr4.10.4。

  1. 下载solr和tomcat

下载 solr 4.10.4 版本:http://www.apache.org/dyn/closer.lua/lucene/solr/4.10.4

下载 Tomcat(6以上版本),另外可以根据系统下载 32 位或者64位版本:http://tomcat.apache.org/

下载完毕后,解压,位置自选。这里默认已经配置好jdk,tomcat处于可以启动状态,有关tomcat关于jdk的配置不是本文内容。

  2.拷贝solr-4.10.0\example\webapps\solr.war   到  apache-tomcat\webapps\目录中。而后可直接用解压软件解压该文件,或者启动tomcat,tomcat会自动解压该.war文 件,而后可关闭tomcat并删除solr.war。此时在webapps文件夹下产生了一个(解压缩)solr文件夹

  3.新建 D:\data 目录 (目录位置随意),拷贝:solr-4.10.0\example\solr 文件夹到 D:\data

  4.修改 D:\data\solr\collection1\conf\solrconfig.xml中以下内容

  

<dataDir>${solr.data.dir:}</dataDir>

将其改为

<dataDir>${solr.data.dir:D:/data/solr/collection1/data}</dataDir>

  5.修改 apache-tomcat\webapps\solr\WEB-INF\web.xml中

<!--    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>   -->

修改为

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>D:/data/solr</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

  6.复制:solr-4.10.0\example\lib\ext  下的jar包到 apache-tomcat\webapps\solr\WEB-INF\lib中

  7.在  apache-tomcat\webapps\solr\WEB-INF下创建文件 classes文件夹,

复制:solr-4.10.0\example\resources\log4j.properties 到:apache-tomcat\webapps\solr\WEB-INF\classes文件夹中

  8.启动tomcat 访问 :http://localhost:8080/solr

时间: 2024-10-15 13:00:53

Tomcat部署Solr4.10.4的相关文章

ubuntu14.04下tomcat7部署solr-4.10.4

看过好多安装的博文,结合了几篇打算自己写一个简单的整合步奏,首先保证安装了jdk和tomcat 1.下载solr-4.10.4,解压到/opt下 2. 为 solr 选择一个目录,并使用 SOLR_HOME 环境变量指向这个目录,我这里选择的是 /opt/solr ,因此我的                     SOLR_HOME=/opt/solr. 如果你想选择不同的目录请替换 /opt/solr 3.复制 /opt/solr-4.10.4/example/solr/* 到 /opt/s

solrCloud 单机多节点部署(zookeeper3.4.6+solr4.10.4+tomcat7.0.61)

本套方案是在linux单主机上部署多个solr节点,最终达到solrCloud的效果.先展示下solrCloud单机部署的效果: 在solrCloud上已经创建了两个collection. 接下来就说说这个部署过程: 首先创建一个solrcloud目录,用于存放solrCloud所有相关的软件和配置. 1.下载安装zookeeper 按理来说需要多节点部署zookeeper,由于这个工作比较简单,需要的可以从网络上的其他地方搜索部署.本次使用单节点zookeeper,测试使用环境足以.当下载解压

Solr4.10与tomcat整合并安装中文分词器

1.solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索引.搜索性能进行了优化. Solr可以从Solr官方网站(http://lucene.apache.org/solr/ )下载,解压后目录如下: bin:solr的运行脚本 contrib:solr的一些贡献软件/插件,用于增强solr的功能. dist:该目录包含build过程中产生的war和jar文

在Tomcat 中部署Solr4.x

1.安装Tomcat (1)下载并解压至/opt/tomcat中 [[email protected] solr]# cd /opt [[email protected] opt]# tar -zxvf apache-tomcat-7.0.54.tar.gz [[email protected] opt]# mv apache-tomcat-7.0.54 tomcat 将目录重命名为tomcat [[email protected] opt]# ls apache-tomcat-7.0.54.t

Solr-4.10.2与Tomcat整合

1.将下载的solr解压至D:\solr,拷贝d:\solr\solr-4.10.2\example\webapps\solr.war到Tomcat的webapps\目录中.直接解压 solr.war 或者启动Tomcat 解压 solr.war2.新建 D:\solr\data目录,拷贝d:\solr\solr-4.10.2\example\solr文件夹到 D:\solr\data3.修改 D:\solr\data\solr\collection1\conf\solrconfig.xml  

solr-4.10.2版本使用tomcat7部署

当前版本仅限于solr-4.10.2版本.默认环境使用的是jdk1.7,tomcat7.环境自己配置.网上一堆堆的. 1.下载相应的文件(solr-4.10.2.zip). 官网地址:http://lucene.apache.org/solr/ 2.将solr-4.10.2.zip文件解压.例:F:\solr-4.10.2 3.找到F:\solr-4.10.2\example目录中的solr文件,复制一份至硬盘中,并改名为solrHome(F:\solrHome). 4.找到F:\solrHom

配置solr4.10.0和中文分词IKAnalyzer

全文索引服务solr搭建.公司最近要用到.我又是个java小白.做环境的什么的不再行.就此几下操作. 大部分是看官方提供的reference.pdf来做的,也google了不少.公司还有个大哥指点....笨的可以. 环境如下 OS: centos6.5 java环境: jdk1.7.0_51 tomcat版本: apache-tomcat-7.0.55 solr版本: solr-4.10.0 中文分词插件: IKAnalyzer2012FF_u1 另需准备mysql-connector-java

zookeeperr3.4.5+tomcat7+solr-4.10.1分布式集群搭建

一.   说明 本次分布式部署solr是在两台服务器(10.21.16.31和10.21.16.34)上部署5个结点,10.21.16.31服务器部署3个结点,10.21.16.34服务器部署2个结点 二.   下载需要的工具包 zookeeper-3.4.5.tar.gz,tomcat-7.0.50.tar.gz,solr-4.10.1.tgz(jdk必须是7,可以使用系统自带的openJDK) 三.   添加用户 分别在两台服务器上添加solr用户 useradd  solr passwd

apache整合tomcat部署集群

近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,由tomcat处理以后再响应给客户端. apache和tomcat的整合需要准备的一些软件列表: 图1 说明: 1.首先