gpt4 book ai didi

cassandra - cassandra.yaml中的broadcast_address和broadcast_rpc_address有什么区别?

转载 作者:行者123 更新时间:2023-12-04 11:23:01 24 4
gpt4 key购买 nike

目标:我试图了解配置我的 Cassandra 集群的最佳方式,以便跨多个不同网络场景的多个不同驱动程序可以与其正确通信。

问题/疑问:在阅读文档后,我并不完全清楚这两个设置之间的区别:broadcast_address 和broadcast_rpc_address,因为它与驱动程序连接和与集群交互的方式有关。我应该将这些设置中的哪一个或哪一个组合与我的节点的可访问网络端点(客户端/驱动程序可访问的 DNS 记录)一起使用?

这是来自 datastax 的广播地址的文档:
(默认:listen_address)note 节点告诉集群中其他节点联系它的 IP 地址。它允许公共(public)和私有(private)地址不同。例如,在并非所有节点都可以通过其私有(private) IP 地址访问其他节点的拓扑中使用广播地址参数。
如果您的 Cassandra 集群部署在多个 Amazon EC2 区域并且您使用 EC2MultiRegionSnitch,请将 broadcast_address 设置为节点的公共(public) IP 地址,并将 listen_address 设置为私有(private) IP。

这是来自 datastax 的 broadcast_rpc_address 的文档:
(默认:未设置)注意 RPC 地址广播到驱动程序和其他 Cassandra 节点。这不能设置为 0.0.0.0。如果为空,则设置为 rpc_address 或 rpc_interface 的值。如果 rpc_address 或 rpc_interface 设置为 0.0.0.0,则必须设置此属性。

编辑:这个问题与 Cassandra 2.1 版有关,将来可能不相关。

最佳答案

freenode 上#cassandra 的一位用户非常友好地回答了这个问题:

rpc 系列设置适用于使用 Thrift 协议(protocol)与 cassandra 通信的驱动程序。对于那些使用 native 传输的驱动程序,将报告并使用广播地址。

我的测试用例证实了这一点。

关于cassandra - cassandra.yaml中的broadcast_address和broadcast_rpc_address有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com