1. 程式人生 > >Solr各個版本重大變化之安裝方式【請別違背規律】

Solr各個版本重大變化之安裝方式【請別違背規律】

source 技術分享 腳本 實例 轉移 改變 tar 安裝 logs

這裏主要講安裝方式的變化

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 的安裝

都是差不多一樣的流程。

  1. 去官網下載需要的安裝包(zip,tgz)
  2. 解壓
  3. 啟動  bin/solr start
  4. 訪問  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)

Solr各個版本重大變化之安裝方式【請別違背規律】