cassandra-rackdc.properties 文件
几个 snitch
选项使用 cassandra-rackdc.properties
配置文件来确定集群节点所属的 datacenters
和 racks
。有关网络拓扑的信息允许有效地路由请求并将副本均匀地分布。以下探测器可以在此处配置
-
GossipingPropertyFileSnitch
-
AWS EC2 单区域探测器
-
AWS EC2 多区域探测器
建议在生产环境中使用 GossipingPropertyFileSnitch。此探测器使用本地节点的 cassandra-rackdc.properties
文件中配置的数据中心和机架信息,并使用 gossip
将信息传播到其他节点。它是默认探测器,此属性文件中的设置已启用。
AWS EC2 探测器配置用于 AWS 中的集群。此探测器使用 cassandra-rackdc.properties
选项来指定两种 AWS EC2 数据中心和机架命名约定之一
-
legacy:数据中心名称是可用区名称中最后一个 "-" 之前的部分,当区域以 -1 结尾时,如果区域不以 -1 结尾,则包括数字。机架名称是可用区名称中最后一个 "-" 之后的部分。
示例:us-west-1a ⇒ dc: us-west, rack: 1a; us-west-2b ⇒ dc: us-west-2, rack: 2b;
-
standard:数据中心名称是标准的 AWS 区域名称,包括数字。机架名称是区域加上可用区字母。
示例:us-west-1a ⇒ dc: us-west-1, rack: us-west-1a; us-west-2b ⇒ dc: us-west-2, rack: us-west-2b;
当多个数据中心不通信时,任何探测器都可以设置为使用本地或内部 IP 地址。