準備工作:
solr-6.6.0
部署:
-
首先把solr-6.6.0\server\solr-webapp中的webapp目錄拷貝到apache-tomcat-8.5.15下的webapps目錄裏,重命名爲solr;
-
將solr-6.6.0\server\lib\ext下的所有jar包,以及solr-6.6.0\server\lib下以metrics開頭的jar包複製到apache-tomcat-8.5.15\webapps\solr\WEB-INF\lib下;
-
在apache-tomcat-8.5.15\webapps\webapp\WEB-INF中,新建classes文件夾,將solr-6.6.0\server\resources下的log4j.properties文件拷貝到裏面,修改裏面的solr.log=輸出日誌的路徑(請使用/分割,注意不要有中文,避免亂碼問題);
-
創建一個core(solr_core),然後將solr-6.6.0\server中的solr目錄拷貝到E盤,重命名爲solr_home;
-
修改apache-tomcat-8\webapps\solr\WEB-INF中的web.xml文件:
打開如下注釋,修改爲solr_home路徑
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/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,訪問http://localhost:8080/solr/index.html ,注意tomcat的部署與啓動(選擇手動啓動tomcat.exe.或者用eclipse等工具啓動),需要選擇tomcat根目錄,否則將報404錯誤,無法找到solr的項目