我有一个由3个节点组成的Cassandra集群,我使用SimpleStrategy和ReplicationFactor 1创建了一个密钥空间'abcd'。由于我选择 RF 作为 1,因此我假设对我的节点 1 的任何写入都不应复制到其他 2 个节点上。
但是当我将记录插入键空间/表时,我看到这个新行入到集群中的所有节点中。
我的问题是,由于我选择RF作为此密钥空间的1,因此我希望此集群中只有一个节点(即node-1)应该拥有此数据,而不是其余节点。
如果我的理解是错误的,请纠正我。
由于您的 RF 为 1,您的数据只会写入一个节点。但是,您可以通过从其他节点运行选择查询来访问该数据,因为Cassandra集群中的任何节点都能够访问集群中存在的所有数据。
如果从中运行查询的节点没有数据,它将从其他节点获取数据并显示结果。
您可以通过运行 nodetool getendpoint 来检查哪个确切的节点具有数据。
您需要提及您的密钥空间、表名称和分区键。