Cassandra可以配置为同时使用内部和公共IP地址吗

本文关键字:内部 IP 地址 配置 Cassandra | 更新日期: 2023-09-27 18:19:32

我试图在谷歌计算引擎上配置Cassandra,使集群的节点使用本地网络(使用其内部IP地址)直接相互通信,并且集群外的客户端也可以与每个节点进行通信。

到目前为止,我已经根据以下说明,使用内部IP地址使用DataStax OpsCenter创建了一个集群:https://academy.datastax.com/demos/datastax-enterprise-deployment-guide-google-compute-engine然后,当我使用带有包含所有公共IP地址的连接字符串的DataStax C#驱动程序进行连接并检索节点列表时,我会返回一个包含一个公共IP地址和其余内部IP地址的列表。这意味着驱动程序将只能连接到一个节点。

我的猜测是,这是不可能的,应该由司机妥善处理。但目前最好通过对Cassandra配置进行(简单)更改来解决问题。

我使用的是OpsCenter 5.2.1,Cassandra版本2.1.9.791。

Cassandra可以配置为同时使用内部和公共IP地址吗

在Cassandra级别,您可以设置broadcast_address。

在驱动程序级别,你可以创建一个地址转换器策略,但你必须维护一个"私有与公共ip"地址字典。