使用专用IP配置Cassandra以进行节点间通信

时间:2013-07-04 16:27:06

标签: ip cassandra private

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

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

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

2 个答案:

答案 0 :(得分:2)

cassandra.yamllisten_address设置为内部IP,将rpc_address设置为外部IP,只需按照评论中的说明操作即可。

答案 1 :(得分:1)

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

相关问题