读取期间发生Cassandra错误-NoHostAvailableException:所有尝试查询的主机均失败(未尝试任何主机)

读取期间发生Cassandra错误-NoHostAvailableException:所有尝试查询的主机均失败(未尝试任何主机),cassandra,datastax-java-driver,Cassandra,Datastax Java Driver,我看了看,但找不到任何解决办法 仅在读取查询期间,我收到“未尝试任何主机”错误。给卡桑德拉写信很好。我使用的是datastax cassandra java驱动程序-3.3.0 我正在尝试以下读取查询作为“运行状况检查”: SELECT * from counter_table; 创建群集的某些代码段: Cluster cluster = Cluster.builder() .addContactPointsWithPorts(convertToInternetAddress())

我看了看,但找不到任何解决办法

仅在读取查询期间,我收到“未尝试任何主机”错误。给卡桑德拉写信很好。我使用的是datastax cassandra java驱动程序-3.3.0

我正在尝试以下读取查询作为“运行状况检查”:

SELECT * from counter_table;
创建群集的某些代码段:

Cluster cluster = Cluster.builder()
    .addContactPointsWithPorts(convertToInternetAddress())
    .withAuthProvider(authProvider)
    .withPoolingOptions(poolingOptions)
    .withRetryPolicy(cassandraRetryPolicy)
    .build();

编辑1:我已经更新了示例查询,它第一次给出了这个错误。我正在查询一个带有计数器字段的表,而不提供任何分区键。但是,表中只有5条记录


编辑2:减少集群池超时似乎已经解决了这个问题。知道为什么吗?

我终于明白了。我使用了多个会话,其中一个会话正在关闭。
使用已关闭会话的查询出现此错误。

您能分享一些发生此错误的示例代码吗?@Mandraenke这是一个工作代码,读取停止工作。我添加了一个失败的查询。@Mandraenke我添加了两个编辑,其中包含更多信息“但是,表中只有5条记录”-对,但它们可以存储在5个不同的节点上。即使是带有未绑定查询的小有效负载也可能是不好的。@Aaron为什么减少集群池超时可以解决这个问题?我把它改成5000到10000毫秒,它开始工作了。