CentOS 7下 linux下安装solr详解

9 篇文章 0 订阅
7 篇文章 0 订阅

搭建环境:

CentOS 7

jdk:1.8.0_131    

Tomcat 8.0.25    下载地址:http://tomcat.apache.org/download-80.cgi

solr 5.0.0    下载地址:http://archive.apache.org/dist/lucene/solr/5.0.0/

Solr 必须运行在Java1.6 或更高版本的Java 虚拟机中,5.0之后需要tomcat7及以上版本,tomcat 的 版本需要和jdk 的版本对应,否则启动tomcat的时候会报错,solr6.0以上,官方建议使用jdk8,tomcat8。和solr4部署流程有略微差别


1.上传安装包并解压

通过ssh ip地址连接虚拟机,进入文档模式:


我再usr目录下创建了一个solr-5.0.0的文件夹,并上传安装包


切换到命令窗口,进入usr/solr-5.0.0目录进行解压:

cd usr/solr-5.0.0/
tar zxf solr-5.0.0.tgz 


2. 把solr部署到tomcat下

将jar包复制到tomcat的webapps目录下,启动tomcat进行解压:

注意solr5.0开始以后的版本要复制solr-5.0.0/server/solr-webapp/webapp到tomcat下的webapps目录下,改名为solr

进入到webapps目录,讲jar包复制到tomcat目录下的webapps目录下:

cd usr/solr-5.0.0/solr-5.0.0/server/webapps/
cp solr.war /usr/tomcat-8.0.25/apache-tomcat-8.0.52/webapps/


进入到tomcat目录下的webapps目录下查看一下:


已经复制到webapps,进入到bin目录下启动tomcat,进行解压:

使用以下命令进行启动tomcat:

./startup.sh 



进入webapps目录进行查看,解压完成以后,删除jar包(避免每次启动解压jar,覆盖修改的配置文件)

通过以下命令进行删除jar包:

 rm -rf solr.war 


3.把server/lib/目录下的部分jar包,添加到刚才部署的solr工程中

3.1 进入到solr安装目录下的server目录下lib目录中的ext:
cd /usr/solr-5.0.0/solr-5.0.0/server/lib/ext/

3.2 将ext目录下的所有jar复制到 tomcat的/webapps/solr/WEB-INF/lib/下:

 cp * /usr/tomcat-8.0.25/apache-tomcat-8.0.52/webapps/solr/WEB-INF/lib/



注意solr5.0开始以后的版本要将solr-5.0.0/server/lib/metrics* 开头的5个jar复制到 tomcat的/webapps/solr/WEB-INF/lib/下

    可以通过以下命令:进入到server/lib目录下,输入以下命令:

 cp metrics* /usr/tomcat-8.0.25/apache-tomcat-8.0.52/webapps/solr/WEB-INF/lib/ 

   

3.3solr-5.0.0/server/resources/目录下的log4j.properties,添加到刚才部署tomcat的solr工程中

    (注意:在复制之前要创建一个classes的目录

cp log4j.properties /usr/tomcat-8.0.25/apache-tomcat-8.0.52/webapps/solr/WEB-INF/classes

4.创建一个solrhome

将/usr/solr-5.0.0/solr-5.0.0/server/solr目录复制到之前创建的solr-5.0.0目录下,重命名为solrhome,现在/usr/solr-5.0.0/目录下就有两个文件夹了(一个solr-5.0.0,一个solrhome)

通过以下命令进入到第一个solr-5.0.0/目录下:

# cd /usr/solr-5.0.0/


/solr-5.0.0/server/solr目录新建并复制到solrhome通过以下命令:

cp -r solr-5.0.0/server/solr  /usr/solr-5.0.0/solrhome



5.关联solr及solrhome

进入到tomcat目录下:

cd /usr/tomcat-8.0.25/apache-tomcat-8.0.52/webapps/solr/WEB-INF/


需要修改tomcat里solr工程的web.xml文件,通过vi 进入到文件夹,通过i进行编辑:

vi web.xml


找到<env-entry>标签,这个时候是被注释的。


通过i进行编辑,放开注释,修改value值为上面创建的solrhome目录(第4步创建的solrhome目录)



注意 :solr5.0开始以后的版本需要注释掉"<security-constraint>标签里面的内容,不然会报403错误(solr4部署请忽略)"
例:


修改完成以后按Esc键,输入:wq!,保存并退出。

6.启动tomcat,访问solr客户端

进入到tomcat的bin目录下:

 cd /usr/tomcat-8.0.25/apache-tomcat-8.0.52/bin/

通过以下命令来启动tomcat:

./startup.sh 


启动完成以后在windows端访问 linux的IP地址:tomcat端口号/solr(例:192.168.254.128:8080/solr):



如果出现访问不了,报错404,先查看一下看看端口是否开放,防火墙有没有关闭。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值