Cassandra 文档

版本

您正在查看预发布版本的文档。

cassandra-rackdc.properties 文件

几个 snitch 选项使用 cassandra-rackdc.properties 配置文件来确定集群节点所属的 datacentersracks。有关网络拓扑的信息允许有效地路由请求并将副本均匀地分布。以下探测器可以在此处配置

  • 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 地址。

GossipingPropertyFileSnitch

dc

数据中心的名称。该值区分大小写。

默认值:DC1

rack

机架名称。该值区分大小写。

默认值:RAC1

AWS EC2 探测器

ec2_naming_scheme

数据中心和机架命名约定。选项为 legacystandard(默认)。此选项默认情况下已注释掉。

默认值:standard

如果您正在升级 4.0 之前的集群,则**必须使用**legacy**值**。

任何探测器

prefer_local

当通信不在不同数据中心之间时,使用本地或内部 IP 地址的选项。此选项默认情况下已注释掉。

默认值:true