2017-06-01 41 views
0

我有一个复制因子为3的3节点集群。nodetool status显示一个节点有100GB数据,另一个90GB和另一个30GB。每个节点拥有100%的数据。卡桑德拉数据不是均匀分布

我使用一个独特的URL作为我的集群键,所以我想数据应该均匀分布。即使这样,由于RF为3,所有节点都应包含相同数量的数据。任何想法发生了什么?

谢谢。

+0

什么是你的表的分区键? –

+0

你有3个节点,所有密钥空间的RF都是3?为什么? –

+0

分区键是一个唯一的URL。我正在使用一个简单的主键。 – ukejoe

回答

0

什么是正在使用的写入一致性级别?我想这可能是“一致性”,因此数据最终会被复制。特别是如果数据被一次性倾倒。尝试使用“一致性local_quorum”以避免将来出现此问题。

尝试运行“nodetool修复”,它应该使所有节点中的数据重新同步。

记住“cqlsh”的写入默认为“一致性”。

+0

写入是法定人数。一个节点确实下了一点。我已经运行'nodetool repair',但没有任何改变。 – ukejoe