2015年10月25日 星期日

Solr 全文檢索引擎,簡單擁有搜尋引擎 - Round 1 安裝

Solr 是一個開源的搜尋引擎平台,2004 年由 CNET Networks 公司為內部專案所建立的一個搜尋功能,2006 年後捐贈至 Apache Lucene 頂級專案內,之後 Lucene 和 Solr 合併,並且發行 SolrCloud 至今。

 

Solr 的特色於 全文檢索、Web 管理介面,分布式搜尋,最重要的是他可以快取蒐集到的資料,減緩資料庫的負擔

 

Solr 官網

本篇安裝的是 Solr 5.3.1 版本,於 CentOS 6.7
Solr 5 以上的版本已經不再支援 Tomcat 了






CentOS 6.7 安裝 Solr 5.3.1


Step.1 準備環境


$ yum install java-1.8.0-openjdk unzip lsof 
$ wget http://apache.stu.edu.tw/lucene/solr/5.3.1/solr-5.3.1.tgz

 

Step.2 安裝 Solr

建立 solr 使用者,並且從 tgz 壓縮包內取出 "install_solr_service.sh"
$ adduser solr 
$ tar xzf solr-5.3.1.tgz solr-5.3.1/bin/install_solr_service.sh --strip-components=2

 


用 install_solr_service.sh 來安裝 solr
$  sudo bash ./install_solr_service.sh solr-5.3.1.tgz 

Waiting up to 30 seconds to see Solr running on port 8983 [/]  
Started Solr server on port 8983 (pid=16104). Happy searching!

 

預設

  • 使用者 solr

  • 資料目錄 /var/solr

  • solr 程式 /opt/solr-5.3.1  (連結到 /opt/solr )

  • tcp 8983 port


如果要詳細指定路徑,請參照 ./install_solr_service.sh --help

 

這時你已經可以看到 solr 管理介面了

 

登入 http://server:8983

ScreenShot 2015-10-23 17.52.22

 

基本上到這邊 Solr Server 就已經安裝完成,如果想要進階設定更詳細的參數可以繼續往下

 

 

Step.3 設定 solr 環境設定檔
$ vim /var/solr/solr.in.sh 

SOLR_PID_DIR=/var/solr
SOLR_HOME=/var/solr/data
LOG4J_PROPS=/var/solr/log4j.properties
SOLR_LOGS_DIR=/var/solr/logs
SOLR_PORT=8983
SOLR_HOST=shazi.info
SOLR_TIMEZONE="Asia/Taipei"
SOLR_JAVA_MEM="-Xms1g -Xmx1g"
SOLR_HEAP="1024m"

上面都是有關於 SOLR 的基本設定,常用的大概有 SOLR_JAVA_MEM , SOLR_HEAP 這兩項有關於 SOLR 可以使用的記憶體,在正式環境的 SOLR 使用大量的記憶體是很有可能的事情!

 

 

Step.4 重新啟動 Solr 讓設定生效
$ service solr restart 

查看solr服務狀態
$ service solr status

Solr process 2743 running on port 8983
{
"solr_home":"/var/solr/data/",
"version":"5.3.1 1703449 - noble - 2015-09-17 01:48:15",
"startTime":"2015-10-23T00:11:44.891Z",
"uptime":"0 days, 0 hours, 0 minutes, 8 seconds",
"memory":"161.2 MB (%16.4) of 981.4 MB"

 

 

 

 

參考資料:

Taking Solr to Production

Orignal From: Solr 全文檢索引擎,簡單擁有搜尋引擎 - Round 1 安裝

沒有留言:

張貼留言