2016-02-01 113 views
3

我有一個包含10個節點的MarkLogic集羣。每個人都有一個與之相關的森林。如果我打算從集羣中淘汰一個節點,我該如何處理該節點中的文檔? MarkLogic會在文件「離開」羣集時自動將文檔移動到其他節點,還是應該在退休節點之前進行重新平衡?Marklogic - 從集羣中刪除節點時處理文檔

+0

你應該在每個節點上也有不止一個森林。森林是MarkLogic並行攝取和查詢的關鍵手段。跨節點複製森林也是爲數據庫提供高可用性的一種方式。每個節點的森林確切數量取決於許多因素,但幾乎總是大於1。 –

+0

有關森林建議的更多詳細信息,請參閱[每個數據節點主機的森林大小](https://docs.marklogic.com/guide/cluster/scalability#id_96443)。我還看過一篇演示文稿,建議將每個主持人的森林數量設爲6,並根據我所鏈接的數據進行調整。 –

回答

5

如果您嘗試在不移動任何數據的情況下離開羣集,您會注意到它不會讓您。另請參閱Admin guideScalability, Availability, and Failover Guide。基本上,你需要:

  • 退休你想從集羣中刪除分配給主機的所有森林
  • 確保平衡的所有文件移動到其他節點(你退休森林後,這通常會自動啓動)
  • 一旦所有文件已經被移出主機(可能需要一段時間),卸下所有相關的森林,從他們的數據庫
  • 刪除該主機上的所有森林
  • 才把主機可以離開集羣

如果涉及複製和/或故障切換,可能需要執行其他步驟。您可能需要重新分配副本林和故障轉移主機。

HTH!

+0

[grtjn](http://stackoverflow.com/users/918496/grtjn)謝謝 – Selva

+0

如果這回答您的問題,請將其標記爲已接受 - 即獎勵grtjn並幫助我們跟蹤哪些問題仍然需要解決。 –