cassandra.yaml中的广播_地址和广播_rpc_地址之间有什么区别?

cassandra.yaml中的广播_地址和广播_rpc_地址之间有什么区别?,cassandra,bigdata,Cassandra,Bigdata,目标:我正在尝试了解配置我的Cassandra群集的最佳方法,以便跨多个不同网络场景的多个不同驱动程序可以与其正确通信 问题/问题:在阅读文档后,我并不完全清楚这两种设置之间的区别:广播\u地址和广播\u rpc\u地址,因为这与驱动程序连接集群和与集群交互的方式有关。我应该在节点的可访问网络端点(客户端/驱动程序可获得的DNS记录)中使用这些设置中的哪一个或哪一个组合 以下是广播地址的文档: (默认值:listen_address)注意节点告诉集群中其他节点与其联系的IP地址。它允许公共地址和

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

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

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

以下是广播\u rpc\u地址的文档: (默认值:unset)注意要广播到驱动程序和其他Cassandra节点的RPC地址。这不能设置为0.0.0.0。如果为空,则将其设置为rpc_地址或rpc_接口的值。如果rpc_地址或rpc_接口设置为0.0.0.0,则必须设置此属性

编辑:此问题与Cassandra 2.1版相关,将来可能不再相关。

freenode上的#Cassandra的一位用户非常友好地回答了此问题:

rpc设置系列与使用Thrift协议与cassandra通信的驱动程序相关。对于使用本机传输的驱动程序,将报告并使用广播地址


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

感谢您回到这里,并给出解决方案!