solr配置在tomcat中运行

    环境
    安装
        默认启动方式
        tomcat启动
        网盘文件解压即用
    参考文档

环境

各个版本的solr 下载地址:http://archive.apache.org/dist/lucene/solr/
tomcat 下载地址:http://tomcat.apache.org/download-80.cgi
centos 7.0
jdk 1.8
apache-tomcat-8.0.43
solr-7.1.0(solr-6.2.1更新到最新的solr-7.1.0,当前时间2017-11-23)
solr6.0+和之前的版本在项目结构上有所变化,特别是配置文件目录做了变更。因此参考时请参考不同的版本号

注:注意版本要求

solr-7.0.0以上要求JDK必须是1.8+
7.0安装系统要求如下:
http://lucene.apache.org/solr/mirrors-solr-latest-redir.html

版本修订时间:2017-11-23
安装

项目安装有两种,由于solr默认带有jetty,因此默认方式是最简单的,另一种依靠tomcat方式启动配置稍显麻烦
默认启动方式

    解压到/opt/laiding文件下
    启动,在sorl-6.2.1/bin下执行
    a. 启动服务
    Solr start
    b. 停止服务
    Solr stop -all
    c. 也可以加上端口号
    solr stop -p 8983
    d. 重启服务
    solr restart -p 8983

win7下也是一样的命令
这里写图片描述
tomcat启动

下面配置是很繁琐,我已经把相关配置好的文件打包发到网盘,各位可以直接下载下来直接使用,如此你可以直接跳过这节看【网盘文件解压即用】

我tomcat的安装位置
D:\work-space\apache-tomcat-8.0.43-windows-x64 - 1
下面的配置指导以此%TOMCAT_HOME%代替这个安装路径的长字符串

    下载solr-7.1.0到本地解压到桌面并解压到当前目录
    这里写图片描述

    拷贝如下路径中的webapp拷贝到%TOMCAT_HOME%/webapps/目录下,

这里写图片描述
1. 并重命名webapp为solr
这里写图片描述
3. 创建SOLR HOME目录(solr_home)的工作目录D:\mnt\solr_home\并创建logs文件夹作为日志输出路径。为方便,这里标记安装目录为%SOLR_HOME%
4. 将solr-7.0.0\server\lib\ext下的所有jar包,以及solr-7.0.0\server\lib下以metrics开头的jar、gmetric4j-1.0.7.jar复制到%TOMCAT_HOME%\webapps\solr\WEB-INF\lib下
5. 在%TOMCAT_HOME%\webapps\solr\WEB-INF中,新建classes文件夹,将solr-7.1.0\server\resources下的log4j.properties文件拷贝到里面。
6. 修改%TOMCAT_HOME%\webapps\solr\WEB-INF\classes\log4j.properties增加solr.log.dir系统变量,指定solr日志记录存放地址。
solr.log.dir=D:/mnt/solr_home/logs

# Default Solr log4j config
# rootLogger log level may be programmatically overridden by -Dsolr.log.level
solr.log.dir=D:/mnt/solr_home/logs
solr.log=${solr.log.dir}
log4j.rootLogger=INFO, file, CONSOLE

    1
    2
    3
    4
    5

注:如果不处理此步,日志将不能正常打印。log4j.properties中有依赖此变量
7. 拷贝solr-7.1.0\server\solr\下所有文件、文件夹至%SOLR_HOME%目录下
8. 拷贝solr-7.1.0 下contrib和dist文件夹至%SOLR_HOME%目录下
9. 在%SOLR_HOME%目录下新建new_core文件夹;并拷贝solr-7.1.0\server\solr\configsets_default\目录下的conf文件夹至%SOLR_HOME%\new_core下
10. 修改%SOLR_HOME%\new_core\conf\solrconfig.xml文件,如下。
拷贝原来的配置,并注释掉,修改爱自己

 <!--  <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />

 <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />

 <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />

 <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" /> -->
  <lib dir="${solr.install.dir:../}/contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="${solr.install.dir:../}/contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="${solr.install.dir:../}/contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="${solr.install.dir:../}/contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-velocity-\d.*\.jar" />

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    修改%TOMCAT_HOME%\webapps\solr\WEB-INF中的web.xml文件

新增如下部分,默认是注释掉的。
其中env-entry-value值为%SOLR_HOME%对应值,即SOLR HOME目录。

<!--
    <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:/mnt/solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

注释如下部分内容 ,在文件内容的末尾部分

  <!-- Get rid of error message -->
<!--   <security-constraint>
  <web-resource-collection>
    <web-resource-name>Disable TRACE</web-resource-name>
    <url-pattern>/</url-pattern>
    <http-method>TRACE</http-method>
  </web-resource-collection>
  <auth-constraint/>
</security-constraint>
<security-constraint>
  <web-resource-collection>
    <web-resource-name>Enable everything but TRACE</web-resource-name>
    <url-pattern>/</url-pattern>
    <http-method-omission>TRACE</http-method-omission>
  </web-resource-collection>
</security-constraint> -->

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    启动tomcat,访问http://localhost:8080/solr/index.html
    访问http://localhost:8080/solr/默认没有跳转到index.html
    这里写图片描述

13.点击Core Admin菜单,如果没有Core,会弹出如下框,提示添加。
这里写图片描述

如上配置是很繁琐,我已经把相关配置好的文件打包发到网盘,各位可以直接下载下来直接使用
网盘文件解压即用

solr.rar:solr项目文件
solr_home.rar:solrhome下的文件

配置方式:
solr.rar解压到tomcat/webapps/目录下

tomcat/webapps/solr
|css
|img
|js
|libs
|partials
|WEB-INF
|favicon.ico
|index.html

solr_home.rar解压到盘下如F:/mnt/目录下

D:\mnt\solr_home
|configsets
|contrib
|dist
|logs
|new_core
|README.txt
|solr.xml
|zoo.cfg

如果你的solr_home不做变更,则直接启动tomcat即可使用

如果你想修改solr_home的位置,则需要修改如下文件地址
1.修改%TOMCAT_HOME%\webapps\solr\WEB-INF\classes\log4j.properties增加solr.log.dir系统变量,指定solr日志记录存放地址。
solr.log.dir=D:/mnt/solr_home/logs

2.修改%TOMCAT_HOME%\webapps\solr\WEB-INF中的web.xml文件
其中env-entry-value值为%SOLR_HOME%对应值,即SOLR HOME目录。

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

    1
    2
    3
    4
    5

网盘文件获取方式:直接微信扫码关注会自动回复网盘地址和其他资料信息
这里写图片描述
参考文档

    http://blog.csdn.net/linzhiqiang0316/article/category/6237805
    Solr6.2.1 学习笔记(一)搭建运行环境(两种方式)
    Solr入门之SolrServer实例化方式及区别
    各个版本的solr 下载地址:http://archive.apache.org/dist/lucene/solr/
    4.3的配置地址 http://blog.csdn.net/hbuxzy/article/details/9253909
    5.0的教程http://blog.csdn.net/u011936655/article/details/51960005
    5.3的配置http://blog.csdn.net/Bleachswh/article/details/51958032
    5.3的solrj开发http://blog.csdn.net/bleachswh/article/details/51997417
    5.3的mysql 读取索引http://blog.csdn.net/Bleachswh/article/details/51958336
    solr6.6环境搭建https://www.cnblogs.com/blueskyli/p/7100443.html
    solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用http://hejiawangjava.iteye.com/blog/2341372
---------------------
作者:牧竹子
来源:CSDN
原文:https://blog.csdn.net/zjcjava/article/details/56845453
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值