2016-03-07 69 views
1

我們將Solr 5.5與我們的NodeJS應用程序一起使用。在Jelastic中配置它的最佳方法是什麼? Jelastic Solr文檔僅涵蓋4.x,但Solr將其WAR文件放在5.x中,所以我不確定是否應該使用Solr docker或Jelastic VPS?如何將Apache Solr 5x部署到Jelastic雲中?

回答

0

這是主觀的,但我會建議使用它的Docker鏡像,因爲你會有更多的控制/靈活性。

將Solr部署到彈性VPS節點當然是可能的,但由於您需要手動安裝,因此它與創建自己的Docker映像幾乎相同。

但是使用彈性VPS很難在未來創建另一個相同的節點(例如,如果您決定需要另一個項目的另一個Solr實例)。

根據Docker卷的使用情況,您也可以在需要時將Docker鏡像升級(重新部署)到更高版本。所以我相信Solr節點的長期維護作爲Docker鏡像也會更容易。

0

A.到儀表板Jelastic管理器中創建環境

  1. 登錄
  2. 點擊,以建立一個新的環境,在儀表板的左上角創建環境按鈕在Jelastic中。

enter image description here

  • 在打開的環境拓撲向導導航到爪哇語言標籤。然後選擇Jetty 6作爲您的應用程序服務器,使用雲端滑塊設置資源限制並鍵入環境名稱(例如Solr531)。
  • enter image description here

    在短短的幾分鐘環境將出現在儀表盤上。

    B.上傳Solr的包

    1. 轉到Solr web-site以下載其最新版本的軟件包(我們使用v.5.3.1在這個指令)。提取您擁有的檔案。
    2. 打開提取的檔案文件夾中的dist文件夾並找到server/solr-webapp/webapp插入其中。
    3. 將libs從/ server/lib/ext文件夾粘貼到/ server/solr-webapp/webapp/WEB-INF/lib目錄中
    4. 將服務器**/solr-webapp/webapp **目錄打包成.zip存檔
    5. 使用Deployment Manager上載打包。zip壓縮包到Jelastic儀表盤

    enter image description here

    已經重新打包.war文件的Solr的版本5.3.1,你可以在這裏下載。

    C.配置的Solr

    1. 展開列表與環境中的節點,並打開配置管理器碼頭應用服務器

    enter image description here

  • 在打開的選項卡中導航到主文件夾並在那裏創建一個新文件夾,名爲solr
  • 在這個例子中,我們使用兩個內核文件夾(configset1configset2)使用簡單的多核配置。每個核心文件夾包含conf帶兩個配置文件的目錄 - solrconfig.xmlschema.xml。這些文件可以在例如>多核bу發現>核心>以下core.properties提取Solr的存檔
  • 是上傳後的的conf *文件夾文件到每個configset服務器的文件夾:
  • FOF configset1 :

    name=core1 
    shard=${shard:} 
    collection=${collection:core1} 
    config=${solrconfig:solrconfig.xml} 
    schema=${schema:schema.xml} 
    coreNodeName=${coreNodeName:} 
    

    對於configset2:

    name=core2 
    shard=${shard:} 
    collection=${collection:core2} 
    config=${solrconfig:solrconfig.xml} 
    schema=${schema:schema.xml} 
    coreNodeName=${coreNodeName:} 
    
  • 是上傳後以下solr.xml文件到Solr的應用服務器的文件夾:
  • <solr> 
    <solrcloud> 
    <str name="host">127.0.0.1</str> 
    <int name="hostPort">${hostPort:8983}</int> 
    <str name="hostContext">${hostContext:solr}</str> 
    <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int> 
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> 
    </solrcloud> 
    <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> 
    <int name="socketTimeout">${socketTimeout:120000}</int> 
    <int name="connTimeout">${connTimeout:15000}</int> 
    </shardHandlerFactory> 
    </solr> 
    

    因此,創建相應的目錄結構並上傳必要的文件,獲得如下所示的目錄佈局

    enter image description here

    之後,你應該指定solr.home環境變量指向的路徑Solr的配置文件。打開服務器>變量。的conf文件,並添加下面的行:

    -Dsolr.solr.home=/opt/jetty/home/solr 
    

    不要忘記保存將您所做的更改

    enter image description here

    D. Solr的部署

    1. 現在執行所有必要的配置,因此您可以導航回部署管理器將您重新打包的Solr歸檔文件上傳並將其部署到適當的環境。

    enter image description here

  • 指定範圍內,如果你需要它,還是生活在這個領域的空白,並按下部署
  • enter image description here

    恭喜!現在,您擁有自己的Solr搜索平臺實例。

    enter image description here enter image description here

    有一個好的一天。 Jelastic支持