cassandra - 如何为 murmur3 分区器生成多数据中心 token

标签 cassandra datastax-enterprise datastax

我有一个带有 3 个节点的 cassandra 环、带有 3 个节点的 hadoop 环和带有 3 个节点的 solr 环都在同一个集群中。

我的计划是将数据写入 cassandra 环并使用 cassandra DC 复制我将数据复制到其他两个环(Hadoop 和 solr)

我将 vnodes 用于 cassandra 环,我需要为 hadoop 和 solr 使用 token ,因为 hadoop/solr 不支持 vnodes。

我的问题是如何为 murmur3 分区器生成多个数据中心 token ?

最佳答案

在多 DC 设置中,您可以选择一个 DC 并为一个 DC 中的节点均匀计算 token 。其他 DC 中的节点将具有相同的 token + 一些偏移量,因此 token 将是唯一的。 Cassandra 包作为帮助您计算 token 的工具:

https://www.geroba.com/cassandra/cassandra-token-calculator/

关于cassandra - 如何为 murmur3 分区器生成多数据中心 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441200/

相关文章:

cassandra - Hector Cassandra 和 JDBC 的区别

scala - 如何在没有 Scala 的情况下测试 Spark SQL 查询

solr - DSE SolR 查询结果不一致结果集不一致

java - 在 Cassandra 中使用 Java(datastax 驱动程序)按时间戳进行选择

ubuntu - 安装 dse-full 后 Cassandra 没有出现

Cassandra 更新失败

gocql 无法将 blob 解码为 *[20]uint8

java - Apache Ignite Cassandra 驱逐

cassandra - 在 cassandra 上禁用压缩和 gc 宽限期

cassandra - 如何解决错误消息 : "No connection could be made because the target machine actively refused it."