Cassandra NoHostAvailableException

标签 cassandra datastax-java-driver

使用 Datastax Java 驱动程序连接到本地网络内的 cassandra 1.2.8 集群时没有出现任何问题。在我的本地网络之外,我收到 NoHostAvailableException 异常。我检查了 9160 端口是否已启动并从路由器映射到服务器。您能帮我解决任何其他可能的原因吗?

谢谢

最佳答案

端口 9160 是 RPC 连接(Thrift)的默认端口。

如果您使用 Datastax java 驱动程序,则应编辑 cassandra.yaml 配置文件并设置

start_native_transport = true
native_transport_port = 9042 //Default port for CQL binary protocol

为 Datastax java 驱动程序引导集群对象时,应将端口设置为 9042

关于Cassandra NoHostAvailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643569/

相关文章:

java - Datastax Java Cassandra 驱动程序 : Multiple AND statements using WHERE?

PT2S 后 Cassandra 写入查询超时

java - 如何使用 Guava RateLimiter 以特定速率向 cassandra 发送请求?

java - 如何在 Cassandra Java Driver QueryBuilder 中传递 TTL?

java - 优化 Java CassandraPreparedStatementCache

java - Apache Cassandra 启动失败 : FSWriteError (. ..) 不允许操作

cassandra - Cassandra 的哈希值是否跨多个表具有相同的值?

graph - 如何使用 Spark 处理大型 Titan Graph