Ошибка Cassandra во время чтения - NoHostAvailableException: все хосты попытались выполнить запрос (хост не был опробован) - PullRequest
0 голосов
/ 09 октября 2018

Я посмотрел на это и это , но не смог найти никакого решения.

Я получаю сообщение об ошибке «хост не был опробован» только во время чтениязапрос.Запись на кассандре работает нормально.Я использую Java-драйвер dasastax cassandra - 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 голосов
/ 11 октября 2018

Я понял это в конце концов.Я использовал несколько сессий, и одна из сессий закрывалась.Запросы, использующие закрытый сеанс, давали эту ошибку.

...