环境准备
JDK1.8
tomcat 8
*jdk与tomcat安装此处不再详述
http://archive.apache.org/dist/lucene/solr/7.3.0/
方法2:通过wegt命令
# wget http://mirrors.shu.edu.cn/apache/lucene/solr/7.3.0/solr-7.3.0.zip
solr与tomcat继承部署
在/usr/local下创建solr文件夹# mkdir solr(可任意),并将tomcat解压至solr目录下,重命名为tomcat
将下载的solr-7.3.0.tgz解压
进入solr7解压后的目录,复制并重命名solr-7.3.0目录里的server/solr-webapp/webapp文件夹到tomcat的webapps目录为solr7。
# cd solr-7.3.0/server/solr-webapp/
# cp webapp /usr/local/solr/tomcat/webapps/ -r
# mv webapp solr7
将solr7解压目录server/lib/ext下所有jar包,复制到tomcat/webapps/solr7 /WEB-INF/lib/ 下
# cd solr-7.3.0/server/lib/ext
# cp * /usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib/
将server/lib目录下metrics* 开头的5个jar包复制到 /usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib/下
cp metrics* /usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib/
将server/resources/目录下的log4j.properties复制到 /usr/local/solr/tomcat/webapps/solr7/WEB-INF/classes的目录(classes目录需手动创建)
# mkdir classes
# cp log4j.properties /usr/local/solr/tomcat/webapps/solr7/WEB-INF/classes
创建solr home
复制并重命名solr-7.3.0/servier/solr为/usr/local/solr/solrhome
# cp solr /usr/local/solr/solrhome -r
将tomcat/webapps下的solr7与新建的solrhome关联
1) 配置web.xml文件 tomcat/webapps/solr7/WEB-INF/web.xml
* 放开 env-entry env-entry-value的值为solrhome的路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
2) 注释掉web.xml文件末尾的security-constraint ,否则会报403错误
<!-- Get rid of error message -->
<!--
<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 在bin目录下 ./startup.sh
*踩坑 地址栏填 IP:8080/solr7会出现404 填ip:8080/solr7/index.html则正常
添加core
Error CREATEing SolrCore 'collection1': Unable to create core [collection1] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/usr/local/solr/solrhome/collection1'
需将solr解压目录下 server/solr/configsets/_default/下的conf文件夹复制到solrhome/所创建的core文件夹下
# cp conf /usr/local/solr/solrhome/collection1 -r