Cassandra 网络感知告密

Cassandra 网络感知告密,cassandra,cassandra-2.0,datastax-java-driver,Cassandra,Cassandra 2.0,Datastax Java Driver,卡桑德拉的网络窃贼是什么?他们规定网络拓扑只能用于网络感知的告密者。那么什么是可以使用网络拓扑的告密者呢 检查卡桑德拉的可用性。我认为唯一的非“网络感知”交换机是。根据给出的描述,所有其他告密者都应该是“网络感知的” 对于支持多个数据中心,这来自DataStax文档: 在单个区域中与Amazon EC2一起使用 在Amazon EC2上使用EC2Snitch进行简单的集群部署,其中 群集中的所有节点都位于单个区域内 区域名称被视为数据中心名称和可用性 分区被视为数据中心内的机架。例如,如果 节点

卡桑德拉的网络窃贼是什么?他们规定网络拓扑只能用于网络感知的告密者。那么什么是可以使用网络拓扑的告密者呢

检查卡桑德拉的可用性。我认为唯一的非“网络感知”交换机是。根据给出的描述,所有其他告密者都应该是“网络感知的”

对于支持多个数据中心,这来自DataStax文档:

在单个区域中与Amazon EC2一起使用

在Amazon EC2上使用EC2Snitch进行简单的集群部署,其中 群集中的所有节点都位于单个区域内

区域名称被视为数据中心名称和可用性 分区被视为数据中心内的机架。例如,如果 节点位于us-east-1区域,us-east是数据中心名称,1 是机架位置。(机架对于分发副本很重要, 但不用于数据中心命名。)由于使用了专用IP,因此 snitch不能跨多个区域工作

如果仅使用单个数据中心,则无需指定 任何属性

如果需要多个数据中心,请在中设置dc_后缀选项 cassandra-rackdc.properties文件


你确定吗。EC2Snitch不适用于我的NetworkTopology。EC2Snitch仍然适用于数据中心/机架/节点定义的
cassandra rackdc.properties
文件。它旨在用于单区域部署,但仍然可以支持多个DC和机架定义。EC2SNITCH支持多个DC?当他们在私有IP上通信时,你认为你错了。@Ananth注意EC2Snitch设计用于与指定为
listen\u地址
rpc\u地址
的私有IP一起工作。我看到过与EC2的节点通信出现问题的例子,通常可以追溯到不正确的IP配置。默认情况下,EC2Snitch会将数据中心名称映射到EC2区域,并且由于它只支持一个区域,所以它不支持多dc,除非在cassandra-rackdc.properties中手动配置。您始终可以使用nodetool status验证DC的名称。