У нас есть кластер 3 узлов с РФ 3.Cassandra 3 узлов кластера метания NoHostAvailableException как только один узел вниз
Как только мы стечь один узел из кластера мы видим много:
All host(s) tried for query failed (no host was tried)
com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (no host was tried)
at com.datastax.driver.core.exceptions.NoHostAvailableException.copy(NoHostAvailableException.java:84)
at com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37)
at com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:214)
at com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:52)
Все наши записи и чтения имеют уровень согласованности QUORUM или ONE, поэтому с одним узлом все должно работать отлично. Но пока узел опущен, исключаются исключения.
Мы используем Cassandra 2.2.4 + Java Cassandra Driver 2.1.10.2
Вот как мы создаем наш кластер:
new Cluster.Builder()
.addContactPoints(CONTACT_POINTS)
.withCredentials(USERNAME, PASSWORD)
.withRetryPolicy(new LoggingRetryPolicy(DefaultRetryPolicy.INSTANCE))
.withReconnectionPolicy(new ExponentialReconnectionPolicy(10, 10000))
.withLoadBalancingPolicy(new TokenAwarePolicy(new RoundRobinPolicy()))
.withSocketOptions(new SocketOptions().setReadTimeoutMillis(12_000))
.build();
CONTACT_POINTS является массив строк из 3 публичных изобр из узлов.
Несколько месяцев назад, кластер работает нормально с временно только 2 узлов, но по неизвестной причине это больше не так, и я бегу из идей :(
Спасибо большое за помощь!
Пробовали ли вы остановить различных узлов или вы всегда остановить тот же один? – aalku
Я перезагрузил все 3 узла 30 минут appart, и для всех 3 ту же волну Исключений. – Etienne