amazon-ec2 - Cassandra:EC2 多区域的正确配置是什么?

标签 amazon-ec2 cassandra

EC2 实例中多区域设置的正确配置是什么?

listen_address、broadcast_address、rpc_address 和种子 ip/addresses 应该如何工作?

什么时候使用公共(public) IP 地址,什么时候使用私有(private) IP 地址?

最佳答案

根据docs :
broadcast_address :(默认值:listen_address)如果您的 Cassandra 集群部署在多个 Amazon EC2 区域中并且您使用 EC2MultiRegionSnitch,请将广播地址设置为节点的公共(public) IP 地址,并将listen_address 设置为私有(private) IP。
listen_address :(默认值:localhost)其他 Cassandra 节点用于连接到此节点的 IP 地址或主机名。如果未设置,则主机名必须使用/etc/hostname、/etc/hosts 或 DNS 解析为此节点的 IP 地址。不要指定 0.0.0.0。
rpc_address :(默认值:localhost)客户端连接的监听地址(Thrift 远程过程调用)。
seed_provider :(默认值:org.apache.cassandra.locator.SimpleSeedProvider)以逗号分隔的主机(IP 地址)列表,当节点加入集群时用作联系点。 Cassandra 也使用这个列表来学习环的拓扑结构。运行多个节点时,您必须更改 - 种子列表的默认值 (127.0.0.1)。在多个数据中心集群中,-seed 列表应包括每个数据中心(复制组)中的至少一个节点

试图总结:

  • rpc_address用于客户端连接,与多区域EC2无关
  • listen_addressbroadcast_address是多区域 EC2 配置的两个重要选项
  • 一般来说,在配置这些回答 2 个问题时:
  • 谁在连接? (另一个节点?客户端?)
  • 可以访问哪些 IP? (连接的人可以访问此网络接口(interface)吗?)
  • 关于amazon-ec2 - Cassandra:EC2 多区域的正确配置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712650/

    相关文章:

    cassandra - 什么是 cassandra 的突变?

    Cassandra 与 HBase 一致性模型

    hadoop - Cassandra WordCount Hadoop

    cassandra 如何从 udt freeze 中排序

    Cassandra 空指针和日志中没有信息

    ssh - ansible 剧本 [设置] 收集事实 - SSH UNREACHABLE 连接在横幅期间超时

    node.js - 是否有适用于 node.js 的 AWS AMI?

    amazon-ec2 - 通过 C# 连接到 Amazon EC2 微型实例

    amazon-web-services - 亚马逊 EC2 EBS 备份 : AMI vs Snapshot

    amazon-web-services - 初始化 : User data is limited to 16384 bytes 时出现 Dask aws 集群错误