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

2015-10-25 Solr

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

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱