我有一个3节点集群,复制因子为2,但是数据正在被复制到所有3个节点上。我就是这样创建密钥空间的:
创建KEYSPACE如果不存在演示与复制={‘class’:‘简单战略’,‘复制_因子’:2};
这里少了什么?
发布于 2016-09-16 13:17:08
Cassandra根据行的主键分发数据。任何表通常分布在所有机器上,当您插入一行时,它只插入“两台机器”(这两台机器不是随机的,可以用nodetool计算)。
如果您想了解更多关于主键如何分发数据的信息,请查看分区器。Cassandra分词
发布于 2016-09-16 12:40:42
数据分布在3节点上,每个节点都保存2数据块:属于其指定分区的自己的数据块,以及属于其邻居节点的数据。
发布于 2016-09-19 04:23:50
尝试在该键空间中的表中的任何分区键上执行getendpoints。您将得到包含该分区的节点列表。在这种情况下,您应该只获得两个节点的输出。
$ nodetool getendpoints <keyspace> <table> keyhttps://stackoverflow.com/questions/39531509
复制相似问题