Проблема с уровнем согласованности Cassandra

У нас есть 3-узловой кластер Cassandra с репликацией 3-х. некоторое время назад Кассандра (1 узел) не работает на 2 дня.

Теперь мы не можем читать данные из кластера Cassandra

некоторое время мы получаем не часто

Вызвано: com.datastax.driver.core.exceptions.ReadFailureException: сбой Cassandra во время запроса чтения при согласованности ONE (требуется 1 ответ, но ответили только 0 реплик, 1 не удалось) на com.datastax.driver .core.exceptions.ReadFailureException.copy (ReadFailureException.java:95) в com.datastax.driver.core.Responses $ Error.asException (Responses.java:128) в com.datastax.driver.core.DefaultResultSetFuture.onSet (DefaultResultSetFuture .java: 179) в com.datastax.driver.core.RequestHandler.setFinalResult (RequestHandler.java:184) в com.datastax.driver.core.RequestHandler.access $ 2500 (RequestHandler.java:43) в com.datastax.driver .core.RequestHandler $ SpeculativeExecution.setFinalResult (RequestHandler.java:798)

Мы запустили node> nodetool repair

Как мы проверяем, все ли данные реплицируются на всем узле? Каким должен быть уровень согласованности для чтения / записи? . В настоящее время уровень согласованности установлен по умолчанию (Один).

Требуются ли какие-либо изменения на уровне схемы.

Требуются какие-либо комментарии администрации?


person kannadhasan    schedule 01.09.2016    source источник
comment
Вы знаете, какой именно запрос не выполняется? Можете ли вы попробовать выполнить тот же запрос с помощью cqlsh и tracing on? Также вам следует попробовать этот запрос с уровнем согласованности ОДИН (несколько раз) и уровнем согласованности ВСЕ. Что тогда происходит?   -  person Thomas Arnaud    schedule 01.09.2016


Ответы (1)


Я думаю, что нужно установить согласованность записи для всех. Таким образом, все узлы подтвердят, что они получили запрос на запись, и установят для чтения единицу, и, таким образом, узел-координатор всегда будет отвечать самыми последними данными. Как вы упомянули о ремонте узла, рекомендуется иметь его под рукой, особенно в случае отказа узла.

Помимо этого, я бы порекомендовал вам проверить журналы, потому что это сбой, и вы можете найти что-то там.

person Mike    schedule 05.05.2017