1. 程式人生 > >solr的安裝及配置詳細教程

solr的安裝及配置詳細教程

family 全部 span 記得 webapp pps gic 配置 ack

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的文件夾結構

技術分享圖片

binsolr的運行腳本 ,想要運行服務的服務的時候,可以雙擊運行裏面的solr.cmd文件,不過使用的自帶的jetty小服務器。

contribsolr的一些貢獻軟件/插件,用於增強solr的功能。

dist:該目錄包含build過程中產生的warjar文件,以及相關的依賴文件。

docssolrAPI文檔

examplesolr工程的例子目錄:

example/solr

該目錄是一個包含了默認配置信息的SolrCore目錄。

example/multicore

該目錄包含了在Solrmulticore中設置的多個Core目錄。

example/webapps

該目錄中包括一個solr.war,該war可作為solr的運行實例工程。

licensessolr相關的一些許可信息

system_requirements.txt : 系統需求信息【裏面可以看到對應版本需要的jdk版本信息】

3 運行環境

solr 需要運行在一個Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默認提供Jettyjava寫的Servlet容器),本教程使用Tocmat作為Servlet容器,環境如下:

SolrSolr4.10.3

Jdkjdk1.7.0_80

Tomcatapache-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之間是相互隔離。

  1. solrcore中有一個文件夾叫做conf,包含了索引solr實例的配置信息。
  2. conf文件夾下有一個solrconfig.xml。配置實例的相關信息。如果使用默認配置可以不用做任何修改

Xml的配置信息:

Libsolr服務依賴的擴展包,默認的路徑是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的安裝及配置詳細教程