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)。在多个数据中心集群中,种子列表应至少包含每个数据中心(复制组)的一个节点
试图总结一下:
- the
rpc_address
用于客户端连接,与多区域EC2无关
- the
listen_address
and broadcast_address
是多区域 EC2 配置的 2 个重要选项
-
一般来说,在配置其中任何一个时,请回答 2 个问题:
- 谁正在连接? (另一个节点?客户端?)
- 哪些IP可以访问? (连接的人可以访问此网络接口吗?)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)