在 4 节点集群上创建复制因子为 1 的密钥空间

Creating keyspace with replication factor 1 on a 4 node cluster

我刚开始学习cassandra,我有一个愚蠢的问题;

举例来说,我有一个由 4 个节点组成的 cassandra 集群,我使用 SimpleStrategy 和 ReplicationFactor 1 创建了一个键空间 myKeySpace。因为我选择 RF 作为 1,我的意思是说我的这个键空间的数据将被复制到集群中的 1 个节点。

但是当我创建 table 并在此 keyspace/table 中插入一行时,我看到这个新行被插入到我集群中的所有节点中(select * 在所有节点显示此行)。

我的问题是,因为我为这个键空间选择了 RF 作为 1,所以我希望这个集群中的一个节点应该拥有这个数据,而不是其余节点。

如有不妥之处还望指正。

复制因子 1 并不意味着单个节点保存您的所有数据,它意味着集群 仅保存您数据的一个副本。

这基本上意味着集群中的每个节点都拥有 25% 的数据,如果 任何 节点丢失,您的数据将不会完全可用。

您还可以使用 cassandra calculator.

计算集群的行为方式