我有一个带有3个节点的cassandra环,带3个节点的hadoop环和3个节点的solr环都在同一个簇中。
我的计划是将数据写入cassandra环并使用cassandra DC复制我将数据复制到其他两个环(Hadoop和solr)
我使用vnodes作为cassandra环,我需要使用令牌为hadoop和solr,因为hadoop / solr不支持vnodes。
我的问题是如何为murmur3partitioner生成多个数据中心令牌?
在Multi-DC设置中,您可以选择一个DC并均匀地为一个DC中的节点计算令牌。其他DC中的节点将具有相同的令牌+一些偏移量,因此令牌将是唯一的。 Cassandra包作为帮助您计算令牌的工具:
https://www.geroba.com/cassandra/cassandra-token-calculator/
TL; DR; 使用vnodes,为您完成令牌计算。
你可以正常地做,但只需添加100(100到1000之间的任何东西都可以让你在引导上失败超过10次而不用担心遇到新节点在先前尝试使用第二个令牌时自动加入的问题DC。(谢谢Joaquin!))
例如。 (注意每个令牌中的最后3个数字)
DC1
DC2
Old docs,但仍然有效。