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

2024-04-16

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

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

什么时候使用公共IP地址,什么时候使用私有IP地址?


根据:

broadcast_address: (默认:listen_address) 如果您的 Cassandra 集群跨多个 Amazon EC2 区域部署并且您使用 EC2MultiRegionSnitch,请将 Broadcast_address 设置为节点的公有 IP 地址,将 Listen_address 设置为私有 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)。在多个数据中心集群中,种子列表应至少包含每个数据中心(复制组)的一个节点

试图总结一下:

  1. the rpc_address用于客户端连接,与多区域EC2无关
  2. the listen_address and broadcast_address是多区域 EC2 配置的 2 个重要选项
  3. 一般来说,在配置其中任何一个时,请回答 2 个问题:

    1. 谁正在连接? (另一个节点?客户端?)
    2. 哪些IP可以访问? (连接的人可以访问此网络接口吗?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cassandra:EC2 多区域的正确配置是什么? 的相关文章

随机推荐