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