1. 程式人生 > >Linux-7.2 下 Solr4.10.4 單機模式的安裝與部署圖文詳解

Linux-7.2 下 Solr4.10.4 單機模式的安裝與部署圖文詳解

《 Linux下Solr4.10.4搜尋引擎的安裝與部署 》


瞭解Solr:
Solr是來自Apache Lucene專案的流行的,快速的,開源的NoSQL搜尋平臺。它的主要功能包括強大的全文搜尋,命中突出顯示,分面搜尋和分析,豐富的文件分析,地理空間搜尋,廣泛的REST API以及並行SQL。Solr是企業級,安全和高度可擴充套件的,提供容錯的分散式搜尋和索引,並且為全球許多最大的網際網路站點提供搜尋和導航功能。


主要特性:
Solr提供了包括:高效、靈活的快取功能,垂直搜尋功能,高亮顯示搜尋結果,通過索引複製來提高可用性,提供一套強大Data Schema來定義欄位,型別和設定文字分析,提供基於Web的管理介面等。


準備Solr:
Linux For Solr4.10.4 百度雲下載:
連結:
https://pan.baidu.com/s/1kU9IGPh
 
密碼:8k0k


solr 下載後直接上傳到Linux伺服器,上傳後輸入命令 " tar -zxvf solr-4.10.4.tgz "如下圖:


解壓完成後為了節省系統空間,輸入命令 " rm -rf solr-7.1.0.tgz " 刪除solr壓縮包,如下圖:




以後專案多了,方便管理,複製到自定義目錄,比如
我的系統應用統一安裝在 " /usr/local " 目錄下
專案統一目錄 " /home/www " 下,這樣以來便於後期專案釋出時做域名的對映。
先建立 solr 專案資料夾,輸入命令 " mkdir /home/www/solr ",
將 solr-4.10.4/dist 下的solr工程 cp 到指定的專案存放目錄中,

輸入命令 " cp solr-4.10.4.war /home/www/solr/solr.war -r " 複製到專案存放目錄,並重命名為solr.war,如下圖:


在這兒我們使用Tomcat的載入專案時自動解壓縮包,進入到Tomcat,在server.xml新增如下內容

<Host name="www.huazai.solr.com" debug="0" appBase="/home/www/solr/solr" unpackWARs="true" autoDeploy="true">
        <Context path="/" docBase="/home/www/solr/solr"/>
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="huazai_solr_access_log_" suffix=".txt" pattern="common" resolveHosts="false"/>
                <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="huazai_solr_log_" suffix=".txt" timestamp="true"/>
</Host>




需要注意的是將Engine節點的defaultHost屬性值改為 " www.huazai.solr.com " 。

如下圖:




重啟Tomcat服務,如果你沒有註冊為系統服務,則老實的到Tomcat/bin目錄重啟;(這篇文章教你如何將Tomcat註冊為系統服務-> Linux下Tomcat8.5安裝與環境配置

如果你註冊為服務了直接輸入 " service tomcat stop/service tomcat start " 進行重啟,solr包在Tomcat啟動後會自動解壓,如下圖:


重啟 tomcat 後,進入到solr目錄,你就能看到熟悉的目錄結構了,這個目錄機構就不解釋了,既然你都能看到我這篇部落格,說明你已經是性情中人了,如下圖:




在 solr-4.10.4/example/lib/ext 中將 solr 所依賴的所有 jar 包,複製到 solr 工程中,

輸入命令 " cp * /home/www/solr/solr/WEB-INF/lib/ ",如下圖:




在solr工程中建立 conf 資料夾,用於存放 solr 服務的所有配置檔案,
輸入命令 " mkdir /home/www/solr/solr/home "

在 solr-4.10.4/example 中將solr複製到home資料夾,輸入命令 "  cp solr /home/www/solr/solr/home -r ",如下圖:




修改solr工程的 web.xml ,
輸入命令 " vi /home/www/solr/solr/WEB-INF/web.xml "
在配置檔案中找到 <env-entry> 節點,將註解去掉,

並修改下面的 <env-entry-value> 屬性值為 " /home/www/solr/solr/home/solr " ,如下圖:


配置完成後,還需要重啟Tomcat伺服器,輸入命令 " service tomcat stop/service tomcat start " ,如下圖:


Tomcat重啟後,如果你的host路徑配置的沒錯,可以直接輸入 IP:8080 進行訪問,如下圖: