即使在密钥空间的复制因子为 1 的情况下,数据也会在我的第二个节点上复制/复制



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

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

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

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

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

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

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

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

最新更新