环境准备
JDK以及Tomcat
solr下载地址
https://www.apache.org/dyn/closer.lua/lucene/solr/7.7.3/solr-7.7.3.tgz
如果是其它版本可以把链接后的版本号去掉,自行选择
安装
1、上传至/app文件夹下
文件夹位置可自定义
2、解压
tar xzf solr-7.7.3.tgz
3、将solr的webapp文件夹移动至tomcat的webapp文件夹下
4、将被转移的webapp文件夹,名字改为solr
5、在/app/solr-7.7.3目录下,创建solrHome目录
mkdir solrHome
6、将/app/solr-7.7.3/server/lib/ext/下的所有jar复制到/app/apache-tomcat-8.5.64/webapps/solr/WEB-INF/lib/下
会提示有覆盖,直接确认即可
7、将/app/solr-7.7.3/server/lib下metrics-开头的5个jar复制到/app/apache-tomcat-8.5.64/webapps/solr/WEB-INF/lib/下
cp /app/solr-7.7.3/server/lib/metrics-* /app/apache-tomcat-8.5.64/webapps/solr/WEB-INF/lib/
8、将/app/solr-7.7.3/dist/下两个 solr-dataimporthandler开头的jar复制到/app/apache-tomcat-8.5.64/webapps/solr/WEB-INF/lib/下
9、修改/app/apache-tomcat-8.5.64/webapps/solr/WEB-INF/web.xml文件
这一步是建立solr和solrHome的联系,env-entry-value要根据自己创建的solrHome的位置进行确定,在文件头部添加以下内容即可
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/app/apache-tomcat-8.5.64/webapps/slor/solrHome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
添加位置如下
并注释以下内容,防止访问403
<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>
10、在/app/apache-tomcat-8.5.64/webapps/solr/WEB-INF创建classes文件夹,将/app/solr-7.7.3/server/resources下的3个文件复制到创建的classes文件夹中
11、进入/app/apache-tomcat-8.5.64/webapps/solr/WEB-INF/classes,修改 log4j2.xml
自定义日志文件位置,替换所有的${sys:solr.log.dir},我的位置是/app/solr-7.7.3/solrHome/log
12、将/app/solr-7.7.3/server/solr/下的所有文件拷贝到/app/solr-7.7.3/solrHome/中
cp /app/solr-7.7.3/server/solr/ /app/solr-7.7.3/solrHome/
至此,solr部署成功,重新启动服务器,访问ip:tomcat端口号/solr/index.html即可成功出现页面,如127.0.0.1:8080/solr/index.html