副本存储在cassandra环中的哪个节点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了副本存储在cassandra环中的哪个节点?相关的知识,希望对你有一定的参考价值。

数据基于rowkeys存储在环上,但副本的行键与原始行相同,然后副本将存储在环中的同一节点中。 cassandra如何决定存储副本的位置?

答案

数据分区器确定每个密钥的协调器节点。协调器节点是密钥的第一个副本,也称为主副本。如果复制因子为N,则密钥的协调节点将其复制到其他N-1个副本。

在SimpleStrategy中,后续节点或环上的节点紧接着顺时针方向跟随协调器节点被选为副本。

这个链接可以帮到你:http://distributeddatastore.blogspot.com/2015/08/cassandra-replication.html

您可以使用nodetool getendpoints获取副本的node_ip。例如:

nodetool getendpoints <keyspace_name> <table_name> <partition_key>

样品:

nodetool getendpoints musicdb artist 1

结果:

192.168.122.13
192.168.122.14
192.168.122.12

以上是关于副本存储在cassandra环中的哪个节点?的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra教程---- Snitch

Cassandra 学习三 数据模型

使用哪个 Cassandra 节点?

dynamo与cassandra区别

Cassandra 3.0 的新特性: 物化视图

使用Merkle树检测数据不一致(翻译)