根据Datastax文档,对于PropertyFileSnitch,此属性文件:cassandra-topology.properties"应该在群集中的每个节点上完全相同" (Datastax Documentation)
为什么会这样,这个要求是否非常严格?
上下文:我希望能够为同一目标节点提供不同的IP,具体取决于调用节点(具有属性文件)所在的位置。这是因为复杂的混合云/ onpremise集群,我想避免使用静态公共 IP。
答案 0 :(得分:1)
这个小报告为您提供更多控制和更好的表现。
此处未标识的节点将被假定为默认的dc和rack。
请注意Jeff Carpenter撰写的“Cassandra:The Definitive Guide”中的这些解释。 Eben Hewitt,O'Reilly,2016年6月,第2版,第138页关于此事。
更新此文件中的值以将群集中的每个节点记录到 指定哪个机架包含具有该IP的节点以及哪些数据 把它放在中心。虽然如果你这看起来很难维持 期望以某种频率添加或删除节点,请记住它是 一种替代方案,它可以带来一点灵活性和易用性 维护,以便为您提供更多控制和更好的运行时间 性能,因为Cassandra不必弄清楚节点的位置。 相反,你只需告诉它们在哪里。