solr7.1.0學習筆記(10)---Solr釋出到Tomcat
將solr作為一個單獨的專案釋出到 Tomcat 可沒有我們普通的專案釋出到 Tomcat 那麼簡單,從5.0.0版本開始,solr就不提供可供直接釋出的war包,所以從5.0.0版本開始,solr釋出到 tomcat 的步驟幾乎一樣,要操作的步驟有以下幾步:
1、拷貝工程資料夾到Tomcat中:
1.1、將 solr-7.1.0\server\solr-webapp 下的webapp複製到 tomcat\webapps ,改名為solr(自定義,為了好管理專案,建議改為solr-x.x.x[版本號]);
1.2、將 solr-7.1.0\server 下的solr複製到Tomcat根目錄下,改名建議(這一步是拷貝solr的示例,包括預設配置,也可以省去這一步,在後面指定solrhome的時候再操作);
1.3、將 solr-7.1.0 下的 contrib 和 dist 複製到指定的 solrhome 下。
2、複製相關的jar包:
2.1、將 solr-7.1.0\server\lib\ext 中所有的.jar檔案複製到 tomcat\webapps\solr-7.1.0\WEB-INF\lib 中;
2.2、將 solr-7.1.0\server\lib 下的 metrics-*.jar 複製到 tomcat\webapps\solr-7.1.0\WEB-INF\lib 中;
2.3、將 solr-7.1.0\server\lib 下的 gmetric4j-1.0.7.jar 複製到 tomcat\webapps\solr-7.1.0\WEB-INF\lib 中;
3、修改 web.xml 檔案,更新配置:
3.1、修改 tomcat\webapps\solr-7.1.0\WEB-INF 下的 web.xml 檔案中的solrhome的配置內容:
修改前:
修改後:
3.2、修改授權資訊:找到 <security-constraint> 標籤,位置在檔案最後,將 <security-constraint> 的內容註釋掉,大概意思就是開放solr許可權;
修改前:
修改後:
4、複製日誌配置:
4.1、拷貝日誌配置:
在 tomcat\webapps\solr-7.1.0\WEB-INF 目錄下新建目錄classes ,並將 solr-7.1.0\server\resources 下的 log4j.properties 複製到新建的classes資料夾中;
4.2、指定solr日誌的存放地址:
修改tomcat指令碼catalina.bat,增加solr.log.dir系統變數,指定solr日誌記錄存放地址。