Cassandra Rack意识

时间:2015-02-27 15:05:59

标签: cassandra cassandra-2.0

我是Cassandra的新手,尝试使用4个节点设置Cassandra 2.0群集,每个节点有2个,分别位于2个不同的机架中。所有人都在同一个数据中心。这是我在documentation中看到的:

  

正确使用机架:

     
      
  • 在每个机架中使用相同数量的节点。
  •   
  • 使用一个机架放置   交替模式中不同机架中的节点。这可以让你   仍然可以获得Cassandra机架功能的好处,并允许   快速和功能齐全的扩展。一旦集群稳定,   您可以交换节点并进行适当的移动以确保这一点   节点相对于交替方式放置在环中   到了货架。
  •   

我所理解的是,在cassandra-rackdc.properties中,我需要使用单机架名称,即使我有2个机架,然后按顺序放置节点以便它们以交替的方式放置 - {{1 }},RAC1-NODE1RAC2-NODE1RAC1-NODE2

只是想知道这是否正确。如果是,我如何在添加节点时强制执行此订单。

感谢。

2 个答案:

答案 0 :(得分:1)

这篇文章在我看来有点不清楚,但这可能是因为我不是母语为英语的人。第一个声明很清楚 - 你应该在每个机架中拥有相同数量的节点。关于第二个陈述 - 这是我不确定它意味着什么。我怀疑这段documentation是从很久以前开始的,需要重新审视。我的理解是,如果您使用PropertyFileSnitch,那么您应该为节点使用适当的机架名称,您只需将它们以交替的顺序放入环中。订购是通过明确的token assignment完成的,或者,如果您在数据中心使用virtual nodes,则会自动为您完成。

答案 1 :(得分:0)

机架相关信息仅适用于单令牌架构,不适用于虚拟节点。如果您使用的是vNodes,那么您无需担心它。