Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么使用cassandra-topology.properties“;在群集中的每个节点上都应该完全相同;?_Cassandra_Ip_Datastax - Fatal编程技术网

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

为什么使用cassandra-topology.properties“;在群集中的每个节点上都应该完全相同;?,cassandra,ip,datastax,Cassandra,Ip,Datastax,根据Datastax文档,对于PropertyFileSnitch,这个属性文件:cassandra-topology.properties“在集群中的每个节点上应该完全相同”() 为什么会这样?这个要求真的很严格吗 上下文:我希望能够为同一目标节点提供不同的IP,这取决于调用节点(带有属性文件)的位置。这是必要的,因为它是一个复杂的混合云/本地集群,我希望避免静态的公共IP。此告密器为您提供更多的控制和更好的性能 此处未标识的节点将假定位于默认dc和机架中 请注意Jeff Carpenter&

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

为什么会这样?这个要求真的很严格吗


上下文:我希望能够为同一目标节点提供不同的IP,这取决于调用节点(带有属性文件)的位置。这是必要的,因为它是一个复杂的混合云/本地集群,我希望避免静态的公共IP。

此告密器为您提供更多的控制和更好的性能

此处未标识的节点将假定位于默认dc和机架中

请注意Jeff Carpenter&Eben Hewitt,O'Reilly,2016年6月,第二版,第138页关于此问题的“卡桑德拉:最终指南”中的这些解释

更新此文件中的值以将集群中的每个节点记录到 指定哪个机架包含具有该IP的节点以及哪些数据 在中间。虽然如果您 如果希望以一定频率添加或删除节点,请记住 一种选择,它牺牲了一点灵活性和易用性 维护,以便为您提供更多的控制和更好的运行时间 性能,因为Cassandra不必找出节点的位置。 相反,你只要告诉它它们在哪里


是的,我正想要更多的控制,但由于网络特性(混合云/本地集群),我希望能够为同一节点提供不同的IP,这取决于节点(带有属性文件)的位置。这本质上意味着cassandra-topology.properties在不同的网络中是不同的。税务局说“不”。但是为什么呢?