solr的安裝及配置詳細教程
1 solr的下載
從Solr官方網站(http://lucene.apache.org/solr/ )下載Solr最新版本,根據Solr的運行環境,Linux下需要下載solr-7.3.1.tgz,windows下需要下載solr-7.3.1.zip。
Solr使用指南可參考:https://wiki.apache.org/solr/FrontPage。
本教程中我使用的是solr-4.10.3.zip版本。新版本大體上都是一樣的。註意solr-7.3.1需要的jdk的版本須在1.8及其以上。
2 solr的文件夾結構
bin:solr的運行腳本 ,想要運行服務的服務的時候,可以雙擊運行裏面的solr.cmd文件,不過使用的自帶的jetty小服務器。
contrib:solr的一些貢獻軟件/插件,用於增強solr的功能。
dist:該目錄包含build過程中產生的war和jar文件,以及相關的依賴文件。
docs:solr的API文檔
example:solr工程的例子目錄:
example/solr:
該目錄是一個包含了默認配置信息的Solr的Core目錄。
example/multicore:
該目錄包含了在Solr的multicore中設置的多個Core目錄。
example/webapps:
該目錄中包括一個solr.war,該war可作為solr的運行實例工程。
licenses:solr相關的一些許可信息
system_requirements.txt : 系統需求信息【裏面可以看到對應版本需要的jdk版本信息】
3 運行環境
solr 需要運行在一個Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默認提供Jetty(java寫的Servlet容器),本教程使用Tocmat作為Servlet容器,環境如下:
Solr:Solr4.10.3
Jdk:jdk1.7.0_80
Tomcat:apache-tomcat-7.0.52
4 solr整合tomcat
因為我之前已經安裝好了jdk,環境變量都已經配置好了。這裏就不需要安裝jdk和配置環境變量了。
1 創建目錄
第一步:在D盤下面創建一個solr的文件夾
2 解壓tomcat
第二步:解壓tomcat的安裝文件到solr目錄下。
這一步建議使用新的安裝文件解壓,不要使用之前用過的tomcat
完成後的效果:
3 解壓solr
第三步:解壓solr-4.10.3.zip壓縮文件到solr目錄下
完成後的效果:
4 拷貝solr.war
第四步:拷貝solr-4.10.3裏面的solr.war包到tomcat的的webapps裏面去
1.solr.war在D:\solr\solr-4.10.3\example\webapps目錄下
2.拷貝到D:\solr\apache-tomcat-7.0.52\webapps裏面去
5 解壓solr.war
第五步:使用解壓工具解壓solr.war包 或者 啟動tomcat服務自動完成解壓
如果啟動tomcat服務自動解壓的話,解壓完成後記得停止tomcat服務,因為我們的配置工作還沒有完成,
因此這裏建議使用解壓工具手動解壓。
6 刪除solr.war
第六步:刪除tomcat下的webapps裏面的solr.war包
7 拷貝jar包到工程中
第七步:把\solr-4.10.3\example\lib\ext目錄下的所有的jar包添加到solr工程中
註意:對於一個tomcat有兩個存放lib包的地方。
1.第一個地方是:你的項目下面的WEB-INF下面的lib目錄裏面
2.第二個地方是:tomcat安裝目錄下的lib目錄裏面
對於這兩處地方,我們建議放到你的項目下面的WEB-INF下面的lib目錄裏面。
8 準備solrhome
第八步:配置solrHome 和 solrCore
1.在D:\solr目錄下創建一個solrhome文件夾(存放solr所有配置文件的一個文件夾)
\solr-4.10.3\example\solr目錄就是一個標準的solrhome。
2.復制\solr-4.10.3\example\solr文件夾裏面的全部內容到剛剛創建的solrhome目錄下面
為什麽不使用\solr-4.10.3\example\solr這個標準的solrhome呢?
答:如果是單機版用這個還可以。如果搭建集群我們需要很多個solrhome,你就一個源代碼包是不夠用的。
補充:
在solrhome下有一個文件夾叫做collection1這就是一個solrcore。就是一個solr的實例。一個solrcore相當於mysql中一個數據庫。Solrcore之間是相互隔離。
- 在solrcore中有一個文件夾叫做conf,包含了索引solr實例的配置信息。
- 在conf文件夾下有一個solrconfig.xml。配置實例的相關信息。如果使用默認配置可以不用做任何修改。
Xml的配置信息:
Lib:solr服務依賴的擴展包,默認的路徑是collection1\lib文件夾,如果沒有 就創建一個
dataDir:配置了索引庫的存放路徑。默認路徑是collection1\data文件夾,如果沒有data文件夾,會自動創建。
requestHandler:
9 配置solrhome到web.xml中
第九步:配置solrhome到我們的web.xml裏面
其它瞎掰:weblogic服務器一般在我們的政府機構使用,電商一般使用的是tomcat.銀行一般使用的IBM公司的websphere,銀行使用的數據庫一般是db2.
下面正式說一下怎麽配置我們的solrhome:
打開web.xml,找到下面的內容
修改為:D:\solr\solrhome就是上面配置的solrhome所在的位置
註意:solr/home名稱必須是固定的。
10 啟動tomcat
第十步:進入tomcat的bin目錄,雙擊startup.bat啟動tomcat服務
11 訪問
第十一步:瀏覽器訪問localhost:8080/solr/出現下面的界面說明安裝成功了
solr的安裝及配置詳細教程