2011-11-03 42 views
4

我正在嘗試爲Solr cloud中的每個從站添加複製以使整個集羣更可靠。這個想法是將一個碎片分散到幾臺機器上,即使其中一臺機器停機,也能讓羣集工作。複製分佈式Solr配置

Solr具有出色的內置replication feature,在正常(未分配)Solr設置中完美工作。但是,當將此功能添加到Solr雲時,出現錯誤,告訴/solr/replication處理程序未找到(實際上,它在啓動Solr時未出現在Solr輸出中,儘管它在solrconfig.xml中定義)。

SolrWiki還指出,distributed update handler,但是從筆者注我的理解實際上並沒有複製數據,而只是將新文件中的配置定義的節點的之一。

我的問題是:

  1. 爲什麼內置的基於Java的複製分佈式Solr的設置不起作用?這是Solr雲的問題,更基本的問題還是隻是在我的配置錯誤(我檢查了幾次,但仍然可能會錯過什麼)?
  2. 什麼是其他好方法在分佈式Solr中複製?

回答

1

儘管我在這裏參加一個老問題有點晚,答案是Solr Cloud在內部處理複製。 Solr Cloud wiki page詳細解釋了這一點。如果你設置了numShards = 2並添加更多的服務器(這樣你總共有四個服務器),分片將被複制到新服務器 - 確保你的分片位於多個節點上。

要直接回答您的問題;

  1. SolrCloud不復制設置和邏輯你,你應該讓他做的,而不是在引入混合「手動」設置複製,以及它自己的事情。

  2. SolrCloud的重點在於隱藏複製和共享邏輯,只需添加更多的服務器即可。當然,您可以創建邏輯上獨立的雲集羣和索引,但這不是必需的。

+0

謝謝,這一點是從我寫這個問題的時候從維基缺失。 – ffriend

+0

如何在Solr的Admin GUI複製部分。它做同樣的事情嗎? – kamaci