【问题标题】:How to use different network interface for Cassandra inter-node communication?如何使用不同的网络接口进行 Cassandra 节点间通信?
【发布时间】:2019-08-08 18:34:56
【问题描述】:

我部署了四个 Cassandra 节点。我有一个 Java 应用程序,它充当 Cassandra 集群的客户端。现在,我想看看是否可以使用不同的网络接口进行节点间通信数据传输

你能解释一下吗?

【问题讨论】:

    标签: cassandra network-interface


    【解决方案1】:

    是的,您可以这样做。对于节点间通信,您可以通过listen_address(或listen_interface,但不能一起)(conf)指定IP/接口,对于客户端->Cassandra 通信-rpc_address(或rpc_interface)(@ 987654322@)...

    如有必要,您可能还需要设置broadcast_addressbroadcast_rpc_address,但这取决于您的集群拓扑。

    【讨论】:

    • 其他因素是什么?只有指定两个不同的接口才能完成这项工作?
    • 它应该适用于简单的集群,但对于多DC集群,例如,在AWS上您可能需要指定不同的广播地址等。参见例如这个描述:docs.datastax.com/en/dse/6.0/dse-admin/datastax_enterprise/…
    • 如果他们在同一个数据中心,我还需要为listen-address和rpc-address提供外部IP吗?
    • no...通常listen_address是私有地址,如果需要外部访问,则另外使用广播地址。
    • 而且,当我注释掉提到 rpc_address 的行,并将 rpc_interface 指定为 eth0 时,服务器无法启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多