1.安装jdk这里不讲,apache-tomcat-8.5.42 上传到linux上面,下载 solr-7.7.2.tgz上传到linux下面, solr下载地址:https://lucene.apache.org/solr/guide/。
2.linux上面解压tomcat和solr这个压缩包,用tar -zxvf solr-7.7.2.tgz;
3,在/usr/local下面创建solr这个目录存放tomcat。把解压后的tomcat存在这个目录cp 解压后的tomcat路径 /usr/local/solr/ -r
4.进入到 solr-7.7.2/server/solr-webapp 目录下,将该目录下的 webapp文件夹 (它就是Solr的Web项目),拷贝到tomcat的webapps目录下并改名为solr
5.
在/usr/local/solr/ 目录下创建solr_home文件夹,用于存储solr索引文件,并把solr-7.7.2/server/solr-webapp下面这上文件移动到solr_home这个目录下面
6.进入到 solr-7.7.2/server/lib/ext 目录下,将该目录下的所有jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib 目录下
7.进入到 solr-7.7.2/server/lib 目录下,将metrics-开头的5个jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib 目录下
8.进入到 solr-7.7.2/dist 目录下,将solr-dataimporthandler-开头的2个jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib目录下
9.进入到tomcat的webapps/solr/WEB-INF 目录下,编辑该目录下的web.xml,关联solr 和 solr_home
9.1把这一句话复制到web.xml里面配置,我的web.xml里面没有
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>solr_home的路径</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
9.2注释掉这一端
<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.进入到solr_home目录,在该目录下创建一个solr_core文件夹,用于存储solr数据文件.
11.进入到 solr_home 的 configsets/_default目录下,将该目录下的conf文件夹,拷贝到solr_core目录下
12. 启动tomcat:./startup.sh
如果tomcat已经启动,需要关掉再重新启动 ,关闭tomcat`
./shutdown.sh
`13.打开浏览器搜索http:/123.123.123.1/:8888/solr/index.html