首页 > 解决方案 > 即使键空间的复制因子为 1,数据也会在我的第二个节点上复制/复制

问题描述

我有一个由 3 个节点组成的 Cassandra 集群,我使用 SimpleStrategy 和 ReplicationFactor 1 创建了一个键空间“abcd”。由于我选择 RF 作为 1,因此我假设对我的 node-1 的任何写入都不应该跨其他 2 个节点复制。

但是当我在键空间/表中插入一条记录时,我看到这个新行被插入到我集群中的所有节点中。

我的问题是,由于我为此密钥空间选择了 RF 作为 1,因此我预计该集群中只有一个节点(即 node-1)应该拥有这些数据,而不是其余节点。

如果我的理解有误,请纠正我。

标签: cassandracassandra-2.0

解决方案


由于您的 RF 为 1,因此您的数据仅写入一个节点。但是您也可以通过从其他节点运行选择查询来访问该数据,因为 Cassandra 集群中的任何节点都能够访问集群中存在的所有数据。

如果您从中运行查询的节点没有数据,它将从其他节点获取数据并显示结果。

您可以通过运行nodetool getendpoints检查哪个确切节点具有数据。

您需要提及您的键空间、表名和分区键。


推荐阅读