移动可用空间不足的节点

时间:2014-07-01 09:10:04

标签: cassandra datastax-enterprise cassandra-2.0 datastax

我有一个6节点的DSE搜索数据中心,禁用了vnodes。这是以前的2节点DC,最近刚添加了其他4个节点。现在,为了重新平衡DC,我想将其中一个原始节点移动到环中的不同位置。但是,该节点没有足够的可用空间来容纳移动 - 在流式传输阶段,驱动器填充到100%。

我目前无法添加新节点来替换我想要移动的节点。我还有其他选择吗?我的DC的RF是2.我想知道是否:

  1. 在尝试移动之前,我可以安全地在节点上运行nodetool cleanup(希望清理可以释放足够的空间以方便移动)*
  2. 我可以通过nodetool removenode安全地删除节点并将其重新添加为新节点
  3. 我正在使用DSE 4.0.3(Cassandra 2.0.7); Murmur3Partitioner

    *我实际上是关注this guide但是直到移动完成才进行清理。我可以为这个特定节点交换步骤6和7吗?

1 个答案:

答案 0 :(得分:0)

最初扩展群集后是否运行了清理?如果没有,那么预先运行清理应该有助于减少数据大小。如果其他节点有空间,则另一个选项是停用该节点,然后在新位置重新引导它。但是群集中的其他节点需要有足够的空间来完成停用。最后一个选项是在cassandra.yaml中添加另一个数据文件夹,如果可以向节点添加更多存储空间。 DSE / Cassandra可以跨多个挂载点传播数据。