Solr 是一個開源的搜尋引擎平台,2004 年由 CNET Networks 公司為內部專案所建立的一個搜尋功能,2006 年後捐贈至 Apache Lucene 頂級專案內,之後 Lucene 和 Solr 合併,並且發行 SolrCloud 至今。
Solr 的特色於 全文檢索、Web 管理介面,分布式搜尋,最重要的是他可以快取蒐集到的資料,減緩資料庫的負擔
本篇安裝的是 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
基本上到這邊 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"
參考資料: