2015-05-28 94 views
0

今天,我有一個包含兩週索引的elasticsearch集羣,幾天後,我們將收到新機器,因此我們需要將所有索引遷移到新機器中。爲了遷移,我製作了一個場景;如何將索引遷移到Elasticsearch中的新集羣?

  • 我會備份索引
  • ,我會conenct新機集羣
  • 將等待機器syncronise
  • 最後,我將關閉所有的舊機器。

所以我希望我會將舊的羣集遷移到新的羣集中。你認爲這種情況足夠了嗎?或者我需要添加更多步驟?

謝謝大家提前

回答

2

我們已經遷移了數據accros幾個Elasticsearch集羣幾次,這裏是我們如何着手:

  • 每個節點都有一個特定的標籤(在配置中定義文件,像 node.mytag: mytagvalue
  • 我們我們的新機器連接到羣集
  • 我們使用碎片分配集羣,並排除我們的老的標籤210噸的機器,因此所有數據都自動遷移到新的機器(見 documentation
  • 一旦完成,我們停產的老機器

,如果您還沒有定義的標記爲您的節點(將要求重新啓動舊機器,所以可能不方便),你可以分別排除IP地址,名稱,ID或主機名稱

+0

有沒有辦法做到這一點,而無需重新啓動機器? – mehmetozer

+0

是的,不要使用標籤,但可用的屬性=>「此外,可以使用稱爲_ip,_name,_id和_host的特殊屬性名稱分別通過節點IP地址,名稱,ID或主機名進行匹配。 (來自doc) –

相關問題