首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将复制因子设置为2,在一个3节点Cassandra集群中;但插入时仍会将数据复制到所有3个节点

将复制因子设置为2,在一个3节点Cassandra集群中;但插入时仍会将数据复制到所有3个节点
EN

Stack Overflow用户
提问于 2016-09-16 12:26:46
回答 3查看 658关注 0票数 0

我有一个3节点集群,复制因子为2,但是数据正在被复制到所有3个节点上。我就是这样创建密钥空间的:

创建KEYSPACE如果不存在演示与复制={‘class’:‘简单战略’,‘复制_因子’:2};

这里少了什么?

EN

回答 3

Stack Overflow用户

发布于 2016-09-16 13:17:08

Cassandra根据行的主键分发数据。任何表通常分布在所有机器上,当您插入一行时,它只插入“两台机器”(这两台机器不是随机的,可以用nodetool计算)。

如果您想了解更多关于主键如何分发数据的信息,请查看分区器。Cassandra分词

票数 1
EN

Stack Overflow用户

发布于 2016-09-16 12:40:42

数据分布在3节点上,每个节点都保存2数据块:属于其指定分区的自己的数据块,以及属于其邻居节点的数据。

票数 0
EN

Stack Overflow用户

发布于 2016-09-19 04:23:50

尝试在该键空间中的表中的任何分区键上执行getendpoints。您将得到包含该分区的节点列表。在这种情况下,您应该只获得两个节点的输出。

代码语言:javascript
复制
$ nodetool getendpoints <keyspace> <table> key
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39531509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档