我有一个带有 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/