我正在尝试创建一个 Cassandra 集群。对于节点间通信,在每个节点上,我使用一个单独的接口(interface),其内部 IP 地址无法从外部访问。此外,每台机器都有一个接口(interface),该接口(interface)具有从外部可见的外部 IP。
当客户端可以使用内部地址时,集群可以正常工作。但是当我尝试使用外部地址连接到节点时,连接本身可以工作,但集群是使用内部地址向客户端描述的。结果,客户端失败,因为它无法使用报告的内部地址连接到 Cassandra 节点。
有没有办法让 Cassandra 集群报告节点的 DNS 名称(或外部 IP)而不是它们的内部 IP 地址?
最佳答案
在 cassandra.yaml
设置 listen_address
到内部 IP 和 rpc_address
到外部 IP,只需按照评论中的说明进行操作即可。
关于ip - 使用私有(private) IP 配置 Cassandra 以进行节点间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474830/