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

时间:2018-10-09 09:16:34

标签: cassandra datastax-java-driver

我查看了thisthis,但找不到任何解决方案。

仅在读取查询期间出现“没有尝试过主机”错误。写卡桑德拉的作品很好。我正在使用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:减少群集池超时似乎已解决了该问题。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

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