由于想以远程连接方式以减少每次调试开启各种环境程序的和减少电脑内存压力等因素,决定在在主机上部署solr。
主机环境是 Centos 6
java环境 jdk 8
tomcat环境 tomcat9
tomcat 端口8080
所选定的solr版本是solr 4.10.3
这里就不讲安装过程了,安装过程帖子一大把,我就讲讲我在这次安装中遇到的问题,且这个问题是网络上基本忽略的,和搜索到的答案是不匹配的。
*****************************************************
一般安装后进入http://localhost:8080/solr 如果报500
1. 首先请先检查solr-4.10.3/example/lib/ext目录下所有的jar包是否完整的复制到tomcat/webapp/solr/WEB-INF\lib (全部复制)
2.就是检查自己solrhome/collection1/data/index/ 文件路径是否完整,且index文件夹下要有索引文件
3.检查自己tomcat/webapp/solr/WEB-INF/下的web.xml ,例如我的solrhome在/www/server/tomcat/目录下
我试过安装solr4.10 | solr 7.2 都是报500 试过各种方法,最后发现自己solrhome/collection1/data/index/ 根本不存在,然后在windows 下solr4.10 对照目录 发现这就是导致liunx下500的罪魁祸首,liunx版solrhome 文件夹下缺失data/index/文件夹和索引文件,将目录补全 然后上传索引文件后 访问正常正常。
如图:
报404:
1.solr 4 中安装完后可以直接在ip后加solr就可以进入solr界面,好像是solr5以上还是多少得再输入完整路径 补上index.html
例如solr7 访问路径: loclahost:8080/solr/index.html (补上index.html 不然会直接404)
2. 首先请先检查solr-4.10.3/example/lib/ext目录下所有的jar包是否完整的复制到tomcat/webapp/solr/WEB-INF\lib (全部复制)
3.去掉权限,编辑tomcat/webapp/solr/WEB-INF/下的web.xml ,注释掉 <security-constraint>标签 (*solr 4中无需去除)
最后就是正常访问solr界面