Cassandra:如何识别和列出包含特定行(副本)的节点?

标签 cassandra

设置信息:
我有两个数据中心,每个 DC 中有 5 个节点。

我知道插入到表中的每一行都是根据使用的数据分区方案存储的;生成必要的副本并将它们存储在集群中的其他节点(根据复制策略选择节点)上。给定一行,有没有办法找到并列出包含该行/副本的所有节点?

谢谢

契丹

最佳答案

在 cassandra 节点之一上运行它:

nodetool -h localhost getendpoints  <keyspace> <cf> <key>

打印拥有 key 的端点

关于Cassandra:如何识别和列出包含特定行(副本)的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201361/

相关文章:

database - Cassandra 中的映射冗余

mongodb - 关系数据库与列式数据库和文档数据库——它们不是一回事吗?

hadoop - 为什么 HBase 是比使用 Hadoop 的 Cassandra 更好的选择?

php - pecl 安装 cassandra 抛出 : "error: Unable to load libcassandra"

java - 如何将 Cassandra (>2.0) JVM 堆大小设置为 8GB?

scala - 依靠 RDD 给出不同的结果

cassandra - Cassandra 中的 TimeUUID 与时间戳?

count - Cassandra - 即使 CONSISTENCY LEVEL 设置为 ALL 或 QUORUM,cqlsh 也会返回不一致的结果

amazon-web-services - 此操作不支持一致性级别 LOCAL_ONE。支持的一致性级别是 : LOCAL_QUORUM

jsp - 尝试在非事件池上借用 hector 和 cassandra