2014-07-01 47 views
0

我有一個禁用了vnodes的6節點DSE搜索數據中心。這以前是一個2節點DC,其他4個節點最近才添加。現在,爲了重新平衡DC,我想將其中一個原始節點移動到環中的不同位置。但是,該節點沒有足夠的可用空間來容納移動 - 在流式傳輸階段,驅動器會填充到100%。移動空閒空間不足的節點

添加一個新節點來替換我想要移動的節點對我來說目前是不可能的。我還有什麼其他選擇?我的DC的RF爲2。我不知道:

  1. 我可以嘗試移動(是希望清理會騰出足夠的空間,方便移動)*
  2. 我之前安全地運行的節點上nodetool清理可以通過nodetool removenode安全地刪除節點,並將其重新添加爲新節點

我正在使用DSE 4.0.3(Cassandra 2.0.7); Murmur3Partitioner

*我實際上是在跟着this guide,但是直到移動完成才清理。我可以爲此特定節點交換步驟6和7嗎?

+0

所有節點的大小是否相同?如果他們不是,你不能騰出足夠的空間,那麼你可能需要遷移最小的節點到環來平衡DC。你有沒有檢查任何存檔數據或日誌文件,你可以備份,然後刪除之前遷移釋放空間? - 看起來您可以隨時從nodeTool運行清理命令--- http://www.datastax.com/docs/1.1/references/nodetool#nodetool – Tasos

+0

節點具有相同的硬件。節點包含的唯一數據是sstable和日誌文件。我不確定你指的是什麼存檔數據。如果有什麼我可以刪除的,它可能只是幾個舊的日誌文件,但仍然不足以適應這一舉措。我在_move_之前執行_cleanup_的主要關注點是移動_might_需要先清理將被清理刪除的一些文件 – ir0nman143

+0

只是爲了給出一個觀點:我的大多數節點都有750-900 GB的負載(如cassandra所示)。實際的磁盤使用量(df -h)每個節點大約爲1.2到1.3 TB。每個節點總共有1.8 TB空間;這樣在我想移動的節點中留下500+ gb的可用空間。但是在流媒體階段,所有的自由空間都很快耗盡。 – ir0nman143

回答

0

您是否在最初擴展羣集後運行清理?如果沒有,那麼在前面運行清理應該有助於減少數據大小。如果其他節點有空間,您的其他選項是停用節點,然後將其引導回新位置。但是集羣中的其他節點需要有足夠的空間來完成停用。最後的選擇是在cassandra.yaml中添加另一個數據文件夾,如果您可以向該節點添加更多存儲。 DSE/Cassandra可以將數據分散到多個安裝點。