linux下安裝solr詳解
什麼是Solr
大多數搜尋引擎應用都必須具有某種搜尋功能,問題是搜尋功能往往是巨大的資源消耗並且它們由於沉重的資料庫載入而拖垮你的應用的效能。
這就是為什麼轉移負載到一個外部的搜尋伺服器是一個不錯的主意,Apache Solr是一個流行的開源搜尋伺服器,它通過使用類似REST的HTTP API,這就確保你能從幾乎任何程式語言來使用solr。
Solr是一個開源搜尋平臺,用於構建搜尋應用程式。 它建立在Lucene(全文搜尋引擎)之上。 Solr是企業級的,快速的和高度可擴充套件的。 使用Solr構建的應用程式非常複雜,可提供高效能。
為了在CNET網路的公司網站上新增搜尋功能,Yonik Seely於2004年建立了Solr。並在2006年1月,它成為Apache軟體基金會下的一個開源專案。並於2016年釋出最新版本Solr 6.0,支援並行SQL查詢的執行。
Solr可以和Hadoop一起使用。由於Hadoop處理大量資料,Solr幫助我們從這麼大的源中找到所需的資訊。不僅限於搜尋,Solr也可以用於儲存目的。像其他NoSQL資料庫一樣,它是一種非關係資料儲存和處理技術。
總之,Solr是一個可擴充套件的,可部署,搜尋/儲存引擎,優化搜尋大量以文字為中心的資料。
Solr安裝
- 在local資料夾下建立solr資料夾
mkdir solr
- 在根目錄複製tomcat壓縮包到solr檔案下
#cp -r apache-tomcat-7.0.47.tar.gz /usr/local/solr
檢視一下然後再解壓#tar -zxvf
把tomcat改名為tomcat-solr
修改conf目錄下的配置檔案server.xml
#vim server.xml
更改三個埠號 為了防止埠衝突
port=“7080”可以根據自己需求更改
Port=“7005”可以根據自己需求更改
Port=“7009”可以根據自己需求更改
更改完成之後測試tomcat是否更改成功
現在bin中啟動tomcat
然後使用#tail -f logs/catalina.out檢視狀態
開始配置solr
1.載入安裝包
解壓
瞭解solr目錄
Bin啟動目錄
contrib :solr的擴充套件包
dist目標檔案:solr-4.10.3.war放到tomcat中 啟動之後就相當於建立了一個搜尋的服務
dosc:文件API
Example例子: solr目錄很重要 是solr的配置檔案
把dist目標檔案:solr-4.10.3.war 放到tomcat的webapps中
啟動tomcat 解壓war包
然後rm -rf solr.war
把/root/solr-4.10.3/example/lib/ext目錄下的所有的jar包,新增到solr工程中。
[[email protected] ext]# pwd
/root/solr-4.10.3/example/lib/ext
[[email protected] ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
第七步:建立一個solrhome。
/example/solr目錄就是一個solrhome。複製此目錄到/usr/local/solr/solrhome
[[email protected] example]# pwd
/root/solr-4.10.3/example
[[email protected] example]# cp -r solr /usr/local/solr/solrhome
[[email protected] example]#
第八步:關聯solr及solrhome。需要修改solr工程的web.xml檔案。
#cd /tomcat-solr/webapps/solr/WEB-INF/
#vim web.xml
第九步:啟動Tomcat