ip - 使用私有(private) IP 配置 Cassandra 以进行节点间通信

标签 ip cassandra private

我正在尝试创建一个 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/

相关文章:

database - PostgreSQL - 将三列合并为一列在 IP 地址末尾添加斜杠符号

ip - 如何允许所有 IP 地址从 Twilio SendGrid 发送电子邮件?

linux - 国家和外部 IP Bash 脚本

java - CassandraRepository 在查询方法中使用字符串返回值

hash - 从多部分主键生成 C* 桶哈希

java - 随机数发生器

cocoa - 在 cocoa 中声明私有(private)变量的最佳方式

c++ - 确定服务器上已连接客户端的 IP 地址

cassandra - 是否可以在另一个集群上进行 cassandra 的时间点恢复?

scala - 如何使用私有(private)构造函数扩展(或代理)scala类