這里主要講安裝方式的變化
4.x~5.x的變化
這是4.x的安裝方式,大家都熟知,在我看來未免繁瑣了一點。
或許官方也感覺繁瑣了,於是5.x有個最大的改變。↓
現在Solr是一個獨立的服務器
什么叫Standalone呢?
我來翻譯一下:
從solr5.0開始,Solr不在分發成一個war包以部署在任何Servlet容器上。現在的Solr作為一個單獨的Java應用服務器分發,包括在Unix或者Windows平台上使用的啟動和停止腳本,以及一個安裝腳本來設置生產環境下的Solr安裝,在*nix平台上通過/etc/init.d來管理。【*nix----Unix】
!在內部,Solr仍然通過Servlet API實現,並由Jetty提供支持--但是這僅僅是實現細節的一個例子。作為一個“webapp”部署在其它Servlet容器(或者其它Jetty的實例)是不支持的,同時當有額外的變化時可能會在內部對Solr進行調整以利用自定義網絡堆棧功能導致在未來5.x版本中不工作。
看見了沒!看見了沒!看見了沒!!!為何大家都不喜歡接受新方式呢,還在Tomcat上垂死掙扎,Tomcat是不是給你廣告費了啊(雖然我知道你是習慣問題)
以后新版本就不需要轉移到Tomcat上了,或許大家不死心,但是目前的新版本都是不推薦的,即使你轉移成功了,后面也可能麻煩不斷,你再精通,你能比得上官方嗎?老弟啊,沒毛病,是時候放手了。
5.x 6.x 7.x 的安裝
都是差不多一樣的流程。
- 去官網下載需要的安裝包(zip,tgz)
- 解壓
- 啟動 bin/solr start
- 訪問 http://localhost:8983/solr/
5.x 6.x 7.x 的目錄結構
bin目錄
- solr and solr.cmd,一個是Unix一個是windows的控制腳本。
- solr.in.sh and solr.in.cmd,一個是Unix,一個是windows的屬性文件,此處配置Java,Jetty和Solr的系統級別屬性。當使用
bin/solr
/時bin/solr.cmd
,這些設置可以被覆蓋,這允許您在一個地方設置所有的屬性。 - install_solr_services.sh,此腳本用於Unix系統將Solr作為服務安裝。
DIST
- 該
目錄包含主要的Solr .jar文件。
Server
-
Solr管理界面 (
server/solr-webapp
) -
Jetty libraries (
server/lib
) -
日志文件 (
server/logs
) -
日志配置 (
server/resources
). -
configsets示例 (
server/solr/configsets
)