Solr总结(二)——单机版solr安装

本文介绍了如何在Tomcat环境下安装Solr单机版,包括环境配置、步骤详解及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

solr的安装方式不只一种,可以直接使用solr默认的容器进行启动,只是为了使用单机版的话,比较简单。为了以后集群搭建做准备,此次使用了tomcat作为servlet容器进行solr安装。

Solr单机版安装

一、运行环境

Solr需要运行在一个Servlet容器中,Solr7.1.0要求jdk使用1.8以上,tomcat8.0以上,Solr默认提供Jetty(java写的Servlet容器),此次用给的是Tomcat作为Servlet容器,环境如下:
Solr:Solr7.1.0
Jdk:”1.8.0_144”
Tomcat:apache-tomcat-8.5.32

二、安装:

1、Solr的下载

从Solr的官网(http://lucene.apache.org/solr/) 下载Solr7.1.0.zip

2、上传到linux并解压

上传solr-7.0.1.zip到/usr/local/soft下并解压(没有soft路径的可以通过mkdir soft 创建)
解压:
[root@localhost ~]# cd /usr/local/soft/
[root@localhost soft]# unzip solr-7.1.0.zip

3、整合步骤:

第一步:安装tomcat(这里不详细介绍,参考

[root@localhost ~]# tar -zxvf apache-tomcat-8.5.32.tar.gz 
[root@localhost ~]# mkdir /usr/local/tomcat
[root@localhost ~]# mv apache-tomcat-8.5.32 /usr/local/tomcat/
[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.32/bin/
[root@localhost bin]# ./startup.sh 

第二步:把solr的webapp复制到tomcat的webapp目录下

[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.32/webapps/
[root@localhost webapps]# cp -r /usr/local/soft/solr-7.1.0/server/solr-webapp/webapp/ solr

把/solr-7.1.0/server/solr-webapp/webapp 重命名为solr 复制到tomcat的webapps下,重命名不是必须的,只是为了好区分。

注:
将/usr/local/soft/solr-7.1.0/server/resources/log4j.properties 路径下的log4j文件复制到
/usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF下的classes文件夹下(classes文件夹没有的创建一个)
这里写图片描述
此步骤不是安装solr必须的,为了能够在tomcat的logs文件夹下通过catalina.out查看日志
这里写图片描述

第三步:在/usr/local下创建solrhome

[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir solrhome

将/usr/local/soft/solr-7.1.0/server/solr下的solr.xml文件拷贝到/usr/local/solrhome/下

[root@localhost local]# cd /usr/local/soft/solr-7.1.0/server/solr
[root@localhost solr]# ls
configsets  README.txt  solr.xml  zoo.cfg
[root@localhost solr]# cp /usr/local/soft/solr-7.1.0/server/solr/solr.xml /usr/local/solrhome/

第四步:创建collection1

在/usr/local/solrhome/下创建collection1,
并将/usr/local/soft/solr-7.1.0/example/example-DIH/solr/solr/下的conf文件夹和core.properties拷贝到其中


[root@localhost solrhome]# mkdir collection1
[root@localhost solrhome]# cd collection1/
[root@localhost collection1]# cp -r  /usr/local/soft/solr-7.1.0/example/example-DIH/solr/solr/* /usr/local/solrhome/

编辑core.properties,向其中添加name=collection1,代表这个核心的名字即是collection1

[root@localhost collection1]# vi core.properties 

第五步:修改tomcat下的web.xml

将solrhome的路径添加到tomcat中web.xml下对应solrhome路径的位置:

[root@localhost solrhome]# pwd
/usr/local/solrhome
[root@localhost solrhome]# cd /usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/
[root@localhost WEB-INF]# ls
classes  lib  web.xml
[root@localhost WEB-INF]# vi web.xml

这里写图片描述

第六步:jar包拷贝

将 /usr/local/soft/solr-7.1.0/server/lib/ 下的jar包拷贝到/usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/lib/下

[root@localhost WEB-INF]# cd /usr/local/soft/solr-7.1.0/server/lib/
[root@localhost lib]# ls
ext                                      jetty-http-9.3.20.v20170531.jar      jetty-server-9.3.20.v20170531.jar    jetty-xml-9.3.20.v20170531.jar  metrics-jvm-3.2.2.jar
gmetric4j-1.0.7.jar                      jetty-io-9.3.20.v20170531.jar        jetty-servlet-9.3.20.v20170531.jar   metrics-core-3.2.2.jar
javax.servlet-api-3.1.0.jar              jetty-jmx-9.3.20.v20170531.jar       jetty-servlets-9.3.20.v20170531.jar  metrics-ganglia-3.2.2.jar
jetty-continuation-9.3.20.v20170531.jar  jetty-rewrite-9.3.20.v20170531.jar   jetty-util-9.3.20.v20170531.jar      metrics-graphite-3.2.2.jar
jetty-deploy-9.3.20.v20170531.jar        jetty-security-9.3.20.v20170531.jar  jetty-webapp-9.3.20.v20170531.jar    metrics-jetty9-3.2.2.jar
[root@localhost lib]# cp /usr/local/soft/solr-7.1.0/server/lib/*.jar /usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/lib/
[root@localhost lib]# cp /usr/local/soft/solr-7.1.0/server/lib/ext/*.jar /usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/lib/

将/usr/local/soft/solr-7.1.0/dist/下的 solr-dataimporthandler-*.jar 复制到/usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/lib/路径下

[root@localhost lib]# cd /usr/local/soft/solr-7.1.0/dist/
[root@localhost dist]# ls
solr-analysis-extras-7.1.0.jar  solr-clustering-7.1.0.jar         solr-dataimporthandler-extras-7.1.0.jar  solr-ltr-7.1.0.jar             solr-uima-7.1.0.jar
solr-analytics-7.1.0.jar        solr-core-7.1.0.jar               solrj-lib                                solr-solrj-7.1.0.jar           solr-velocity-7.1.0.jar
solr-cell-7.1.0.jar             solr-dataimporthandler-7.1.0.jar  solr-langid-7.1.0.jar                    solr-test-framework-7.1.0.jar  test-framework
[root@localhost dist]# cp solr-dataimporthandler-*.jar /usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/lib/

第七步:权限配置

将/usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/下的web.xml中的权限限制配置删除,否则会报403的错误

[root@localhost dist]# cd /usr/local/tomcat/apache-tomcat-8.5.32/webapps/solr/WEB-INF/
[root@localhost WEB-INF]# vi web.xml

这里写图片描述

第八步:启动tomcat:

[root@localhost WEB-INF]# cd /usr/local/tomcat/apache-tomcat-8.5.32/bin/
[root@localhost bin]# ./startup.sh

第九步:访问

在浏览器中访问:“http://192.168.91.130:8080/solr/index.html
出现solr后台,即搭建成功。
这里写图片描述

总结

搭建的过程如果不明白可能会觉得来回复制比较乱,搭建成功过之后回过头来仔细去看搭建的过程,理解每一步都是为什么,再看就会比较清楚。搭建的方法不只一种,参考即可,有错误欢迎指出~~~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值