【问题标题】:Apache Cassandra data storage reconfigurationApache Cassandra 数据存储重新配置
【发布时间】:2018-06-05 17:21:18
【问题描述】:

我的 Cassandra 数据存储在 /opt 中,大约有 50G,但现在我看到数据已填满,Cassandra 因内存错误而关闭。我看到另一个有更多空间的文件夹。我的问题是,

  1. 如果我将整个文件夹从 /opt 复制到 /xyz/ 并将 cassandra.yaml 配置到 /xyz/,是否会丢失数据?
  2. 如果我使用 nodetool 删除存在空间问题的服务器,我的数据是否安全?

谢谢

【问题讨论】:

    标签: cassandra


    【解决方案1】:
    1. 是的,它会起作用的。只需停止 Casssandra,移动数据并在 cassandra.yaml 中重新配置数据路径。
    2. 执行nodetool decommission 将使节点离开集群,但不会从该节点物理删除数据。

    【讨论】:

    • 作为注释,真正从节点中删除数据的唯一操作是nodetool cleanup
    • nodetool cleanup 只清理那些不被节点保存的数据。例如,如果您将另一个节点添加到您的集群,数据将被重新分配。每个节点都会与新节点共享数据,这些共享数据需要使用nodetool cleanup从旧节点中清除。 @CarlosRolo
    猜你喜欢
    • 2012-03-26
    • 2011-06-26
    • 2017-03-05
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2014-03-26
    • 2012-12-28
    相关资源
    最近更新 更多