5

我正在尝试创建一个 Cassandra 集群。对于节点间通信,在每个节点上,我使用一个单独的接口,其内部 IP 地址无法从外部访问。此外,每台机器都有一个接口,该接口具有从外部可见的外部 IP。

当客户端可以使用内部地址时,集群可以正常工作。但是当我尝试使用外部地址连接到节点时,连接本身可以工作,但集群是使用内部地址向客户端描述的。结果,客户端失败,因为它无法使用报告的内部地址连接到 Cassandra 节点。

有没有办法让 Cassandra 集群报告节点的 DNS 名称(或外部 IP)而不是它们的内部 IP 地址?

4

2 回答 2

2

cassandra.yaml设置listen_address为内部 IP 和rpc_address外部 IP 时,只需按照注释中的说明进行操作即可。

于 2013-07-05T05:22:11.757 回答
1

刚刚开始工作,更改是使用broadcast_rpc_address,将其更改为cassandra.yaml文件中的外部IP并重新启动cassandra。

于 2015-03-31T18:40:21.420 回答