为什么cassandra-topology.properties"应该在集群中的每个节点上完全相同"?

时间:2017-10-02 07:29:19

标签: cassandra ip datastax

根据Datastax文档,对于PropertyFileSnitch,此属性文件:cassandra-topology.properties"应该在群集中的每个节点上完全相同" (Datastax Documentation

为什么会这样,这个要求是否非常严格?

上下文:我希望能够为同一目标节点提供不同的IP,具体取决于调用节点(具有属性文件)所在的位置。这是因为复杂的混合云/ onpremise集群,我想避免使用静态公共 IP。

1 个答案:

答案 0 :(得分:1)

这个小报告为您提供更多控制和更好的表现。

此处未标识的节点将被假定为默认的dc和rack。

请注意Jeff Carpenter撰写的“Cassandra:The Definitive Guide”中的这些解释。 Eben Hewitt,O'Reilly,2016年6月,第2版,第138页关于此事。

  

更新此文件中的值以将群集中的每个节点记录到   指定哪个机架包含具有该IP的节点以及哪些数据   把它放在中心。虽然如果你这看起来很难维持   期望以某种频率添加或删除节点,请记住它是   一种替代方案,它可以带来一点灵活性和易用性   维护,以便为您提供更多控制和更好的运行时间   性能,因为Cassandra不必弄清楚节点的位置。   相反,你只需告诉它们在哪里。