Java Cassandra:间歇性连接错误:NoHostAvailableException

Java Cassandra:间歇性连接错误:NoHostAvailableException,java,cassandra,Java,Cassandra,当我尝试在Cassandra群集上执行查询时,间歇性地出现以下错误: com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (no host was tried) at com.datastax.driver.core.RequestHandler.sendRequest(RequestHandler.java:108) at com.

当我尝试在Cassandra群集上执行查询时,间歇性地出现以下错误:

 com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (no host was tried)

    at com.datastax.driver.core.RequestHandler.sendRequest(RequestHandler.java:108)

    at com.datastax.driver.core.SessionManager.execute(SessionManager.java:525)

    at com.datastax.driver.core.SessionManager.executeQuery(SessionManager.java:561)

    at com.datastax.driver.core.SessionManager.executeAsync(SessionManager.java:118)
当所有节点都启动时,集群非常活跃。发生此异常时,Cassandra日志不会显示任何错误或连接问题

应用程序详细信息:

  • JDK1.7
  • Cassandra v2.1.2[4个节点]
  • Cassandra Java驱动程序v2.1.4

我如何解决这个问题?或者在哪里可以查找与此问题相关的日志?

您的网络拓扑是什么?我可以看到您的侦听地址设置为192.168.34.163,但rpc_地址为192.168.34.16。客户端尝试从何处连接(ip)?您能否从客户端位置访问端口(例如使用telnet)?ip仅为192.168.34.163。那是个打字错误。实际配置的rpc_地址为192.168.34.163我的问题的其余部分呢?我们在同一数据中心的4节点群集上运行。客户端尝试从何处连接(ip)?您能否从客户端位置访问端口(例如使用telnet)?