Одиночный узел Кассандра ведет себя как мультиузловая Кассандра - PullRequest
0 голосов
/ 29 мая 2018

У меня есть кластер Cassandra с одним узлом, который достигает ReadTimeOutException, и я наблюдаю следующие журналы на сервере, которые мне кажутся странными,

ERROR [SharedPool-Worker-91] 2018-05-29 12:09:53,023 ErrorMessage.java:338 - Unexpected exception during request
java.lang.RuntimeException: org.apache.cassandra.exceptions.ReadTimeoutException: Operation timed out - received only 1 responses.
       at org.apache.cassandra.auth.CassandraRoleManager.getRole(CassandraRoleManager.java:489) ~[apache-cassandra-3.0.8.jar:3.0.8]
       at org.apache.cassandra.auth.CassandraRoleManager.getRoles(CassandraRoleManager.java:269) ~[apache-cassandra-3.0.8.jar:3.0.8]
       at org.apache.cassandra.auth.RolesCache.getRoles(RolesCache.java:66) ~[apache-cassandra-3.0.8.jar:3.0.8]
       at org.apache.cassandra.auth.Roles.hasSuperuserStatus(Roles.java:51) ~[apache-cassandra-3.0.8.jar:3.0.8]
       at org.apache.cassandra.auth.AuthenticatedUser.isSuper(AuthenticatedUser.java:71) ~[apache-cassandra-3.0.8.jar:3.0.8]

Он говорит Время ожидания истекло - только для получения1 ответ. , в одном узле, почему говорят, что ожидается более одного ответа?Могут ли некоторые объяснить, пожалуйста.

ПРИМЕЧАНИЕ : я включил другую стратегию для этого system_auth пространства ключей

CREATE KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenterproc': '1'}  AND durable_writes = true;

и установил уровень согласованности как LOCAL_QUORUM

Версия сервера Cassandra : 3.0.8

Будет ли это причиной?

1 Ответ

0 голосов
/ 29 мая 2018

GC, превышающие время ожидания (например, 9-секундные GC, которые вы отправили в других вопросах), могут привести к внутренним тайм-аутам аутентификации.Скорее всего, он получил ответ, имел GC, затем зарегистрировался как тайм-аут.

...