一、jdk1.8下载安装
使用yum的形式,可以不用设置classpath,方便快捷。
yum install java-1.8.0-openjdk* -y
二、下载solr,下载tomcat8
[root@localhost ~]# wget http://mirrors.shu.edu.cn/apache/lucene/solr/6.6.5/solr-6.6.5.tgz
[root@localhost ~]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
并分别解压
[root@localhost ~]# tar -zxvf solr-6.6.5.tgz
[root@localhost ~]# tar -zxvf apache-tomcat-8.5.34.tar.gz
三、把solr部署到tomcat中。
在tomcat的webapps目录下新建solr文件夹
[root@localhost webapps]# mkdir solr
拷贝solr-6.6.5/server/solr-webapp/webapp/下的所有文件放到新建的文件夹solr下
[root@localhost webapp]# cp -r /root/solr-6.6.5/server/solr-webapp/webapp/* /root/apache-tomcat-8.5.34/webapps/solr/
把metrics开头的几个包添加到solr/WEB-INF/lib目录下
[root@localhost webapp]# cp -r /root/solr-6.6.5/server/lib/metrics* /root/apache-tomcat-8.5.34/webapps/solr/WEB-INF/lib
把/solr-6.6.5/server/lib/ext下的所有包加入到solr/WEB-INF/lib目录下
[root@localhost webapp]# cp -r /root/solr-6.6.5/server/lib/ext/* /root/apache-tomcat-8.5.34/webapps/solr/WEB-INF/lib
在tomcat的webapps/solr/WEB-INF目录下新建classes目录
[root@localhost webapps]# cd solr/WEB-INF/
[root@localhost WEB-INF]# mkdir classes
把logrj.properties文件拷贝到新建的classes目录中。
[root@localhost ~]# cp /root/solr-6.6.5/server/resources/log4j.properties /root/apache-tomcat-8.5.34/webapps/solr/WEB-INF/classes/
新建一个solr_home目录,用于关联tomcat,目录位置随意。并把相关文件拷贝到此目录。
[root@localhost ~]# mkdir solr_home
[root@localhost ~]# cp -r /root/solr-6.6.5/server/solr/* /root/solr_home/
修改tomcat下solr工程的web.xml文件
[root@localhost ~]# vi apache-tomcat-8.5.34/webapps/solr/WEB-INF/web.xml
内容修改部分主要是开启注释
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/root/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
并把最后面的加上注释。
<!-- <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>
-->
启动tomcat,在浏览器访问管理页面。