无法访问Cassandra远程节点

我正在远程节点上使用cassandra,只能通过控制台访问。 由于节点有一个私有IP,集群pipe理器设置一个代理访问private_ip:9042为了让我执行对数据库的查询,所以我有一个公共ip:端口。

不幸的是,我无法执行查询,我调查了为什么。

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /PUBLIC_IP:55092 (com.datastax.driver.core.exceptions.TransportException: [/PUBLIC_IP] Cannot connect)) 

我敢肯定执行查询的过程是好的,因为我尝试了与本地主机上开发的相同的cassandra分贝。 我想问题是在远程节点上设置的监听器。 使用Kafka我有一个类似的问题,但我解决了它在configuration文件中设置一个variablesadvertised_listener,指定public_ip:端口我用来访问节点。 无论如何,我没有在cassandra.yaml文件中find类似的东西。

你知道我该怎么解决这个问题?

谢谢安德烈

我用远程ip解决了在cassandra.yaml中设置broadcast_rpc_address。