У меня есть установка кластера cassandra со следующими конфигурациями: -
LOCAL_QUORUM
Я получил следующее исключение при выполнении пакетных операторов в таблице.
com.datastax.driver.core.exceptions.WriteTimeoutException: Cassandra timeout during
write query at consistency LOCAL_QUORUM (3 replica were required
but only 2 acknowledged the write).
Почему он говорит, что требуется 3 реплики, когда согласованность равна LOCAL_QUORUM (2)?
Я получил только это исключение, и во время этой операции записи происходило обновление узлов Cassandra одно за другим.
Это полезно для сопоставления журналов вашего приложения с журналами с узлов в кластере. Проверьте узлы /var/log/cassandra/system.log | debug.log
в то же время и посмотрите, есть ли какие-либо исключения, показывающие
Сколько у вас DC? похоже, что в вашей настройке есть еще один DC, в котором для достижения CL (уровня согласованности) требуется 1 реплика. Итак, 2 реплики для DC1 и еще 1 реплика в другом DC = всего 3. Также может быть, что драйвер вашего клиента не знает DC ... проверьте и это.
Можно ли для этого обеспечить вывод трассировки? Это может помочь пролить больше света на вопрос.