我正在尝试创建一个 Cassandra 集群。对于节点间通信,在每个节点上,我使用一个单独的接口,其内部 IP 地址无法从外部访问。此外,每台机器都有一个接口,该接口具有从外部可见的外部 IP。
当客户端可以使用内部地址时,集群可以正常工作。但是当我尝试使用外部地址连接到节点时,连接本身可以工作,但集群是使用内部地址向客户端描述的。结果,客户端失败,因为它无法使用报告的内部地址连接到 Cassandra 节点。
有没有办法让 Cassandra 集群报告节点的 DNS 名称(或外部 IP)而不是它们的内部 IP 地址?