搭建环境:
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工程中
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.3把solr-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目录)
修改完成以后按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,先查看一下看看端口是否开放,防火墙有没有关闭。