【发布时间】:2014-02-28 09:46:36
【问题描述】:
我有一个复制因子为 3 的 4 节点 cassandra 集群,并且至少有 1.5 亿条记录。在他们每个人中,我都有 3 个数据目录。在其中一个节点中,我删除了其中一个数据目录。所以在声明 cassandra 之后,我们在 system.log 中得到了以下错误。
org.apache.cassandra.exceptions.ConfigurationException:找到系统表文件,但无法加载!
所以我在 cassandra.yaml 文件中配置了新的数据目录,cassandra 能够成功启动。我这样做是因为我知道数据将被复制,因为我的因子为 3。但根据我的发现,它没有得到复制,因为节点 1 中的磁盘大小没有增加。如何做到这一点?我在这里做错什么了吗?
提前致谢。
【问题讨论】:
-
在发生事故的节点上运行
bin/nodetool repair。这将从剩余的复制中提取缺失的数据。 -
谢谢@Ralf 我会试试这个。
标签: cassandra