簡體   English   中英

Tomcat SOLR多核設置

[英]Tomcat SOLR multiple cores setup

我整個上午都在嘗試在Apache Tomcat服務器上運行的SOLR安裝上設置多個內核但沒有成功。 我的solr.xml看起來像這樣:

<solr persistent="false" sharedLib="lib">
  <cores adminPath="/admin/cores">
    <core name="core0" instanceDir="/multicore/core0">   
        <property name="dataDir" value="/multicore/core0/data" />
    </core>
    <core name="core1" instanceDir="/multicore/core1">
        <property name="dataDir" value="/multicore/core1/data" />
    </core>
  </cores>
</solr>

什么是正確的目錄結構? 我是否需要在solrconfig.xml中進行更改?

檢查instanceDir值是否與-Dsolr.solr.home相關。 如果-Dsolr.solr.home是'multicore',那么你的instanceDir應該只是“core0”。

如果將數據文件夾放在instanceDir中,則不必指定其路徑:

<?xml version='1.0' encoding='UTF-8'?>
<solr persistent="true">
<cores adminPath="/admin/cores">
    <core name="core0" instanceDir="core0" />
    <core name="core1" instanceDir="core1" />
</cores>
</solr>

您不必在solrconfig.xml中設置任何內容。 但是,如果需要獨立於核心位置配置處理程序,則可以使用變量$ {solr.core.instanceDir}。

UPDATE

要使用Tomcat設置solr.solr.home變量,請在啟動Tomcat之前使用JAVA_OPTS環境變量:

JAVA_OPTS="-Dsolr.solr.home=multicore"
export JAVA_OPTS
tomcat/bin/catalina.sh start

確保相對於工作目錄正確設置“多核”。 例如,如果solr.solr.home ='multicore',則必須從“multicore”所在的目錄啟動Tomcat。

這是游戲的后期,但我剛剛發布了一篇博客文章,其中包含Tomcat上多核SOLR實例的說明 ,內容如下:

  1. 下載並安裝了Tomcat的32位/ 64位Windows服務安裝程序
  2. 在服務器上安裝Tomcat(這里沒有特別說明 - 只需運行安裝並安裝在任何地方)
  3. 通過訪問http:// localhost:8080驗證了Tomcat的安裝
  4. 編輯Tomcat的conf / server.xml並將URIEncoding =“UTF-8”添加到<Connector>元素,如下所示
  5. 從這里找到的一個鏡像下載SOLR(下載apache-solr-1.4.1.zip包)並解壓縮包
  6. 創建一個托管SOLR的目錄(在我的例子中,我使用了e:\\ inetpub \\ solr)
  7. example \\ solr目錄的內容復制到SOLR主機目錄(在我的例子中為e:\\ inetpub \\ solr)
  8. 在您的SOLR主機目錄下為您要創建的每個核心創建目錄(我為我想在e:\\ inetpub \\ solr目錄中創建的每個核心創建了十幾個文件夾。目錄包括en-US,en- CA,en-GB等)
  9. example \\ multicore目錄復制solr.xml文件並將其粘貼到SOLR主機目錄中(對於我的示例,e:\\ inetpub \\ solr)
  10. 編輯solr.xml文件以包含您創建的每個核心的信息(如果您在主機下為名為en-US的核心創建了一個文件夾,則在solr.xml文件中的<cores>元素下添加以下內容: <core name =“en-US”instanceDir =“en-US”/>
  11. 停止Tomcat服務
  12. 將* solr * .war文件從解壓縮的SOLR包中的dist目錄復制到Tomcat webapps文件夾
  13. 將* solr * .war文件重命名為solr.war
  14. 在Windows任務欄右側的通知區域中,右鍵單擊Apache Tomcat 7圖標,然后選擇“ 配置”
  15. 單擊Java選項卡,將以下內容添加到Java Options文本框: -Dsolr.solr.home = e:\\ inetpub \\ solr (將e:\\ inetpub \\ solr更改為托管SOLR的位置)
  16. 在對話框中單擊“ 確定 ”,然后啟動Tomcat服務
  17. 打開您創建的每個核心下的conf \\ solrconfig.xml文件,並將dataDir元素更改為指向特定目錄。 如果此步驟未完成,則所有核心都將使用相同的數據存儲來存儲其數據。
  18. 停止並重新啟動Tomcat服務
  19. 通過從Web瀏覽器運行查詢來測試您的核心是否正在運行http:// localhost:8080 / solr / en-US / select?q = *:*(將“en-US”替換為您指定的任何一個你的核心)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM