Сцилла, проблема интеграции datastax-java-драйвера - PullRequest
0 голосов
/ 10 мая 2019

У меня три узла Syclla кластера.У меня есть пространство клавиш, которое имеет 3-х фактор репликации.Я использую версию datastax-java-driver 3.6.0 и версию Scylla 3.0.0.Когда я пытался прочитать мои данные с уровнем согласованности = LOCAL_QUORUM, я получаю сообщение об ошибке ниже, что, по моему мнению, невозможно.Если я использую LOCAL_QUORUM, 2 узла достаточно для коэффициента репликации 3.

Это ошибка или я что-то упустил?

com.datastax.driver.core.exceptions.ReadTimeoutException: Cassandraтайм-аут во время запроса на чтение в соответствии LOCAL_QUORUM (требуется 3 ответа, но ответили только 2 реплики) com.datastax.driver.core.exceptions.ReadTimeoutException: тайм-аут Cassandra во время запроса на чтение в последовательности LOCAL_QUORUM (требуется 3 ответа, но ответили только 2 реплики) com.datastax.driver.core.exceptions.ReadTimeoutException: тайм-аут Cassandra во время запроса на чтение в соответствии LOCAL_QUORUM (требовалось 3 ответа, но ответили только 2 реплики)

Ответы [ 2 ]

3 голосов
/ 12 мая 2019

Здесь произошло то, что Сцилла решила выполнить вероятностное восстановление чтения и обнаружила несоответствие до достижения CL. В этот момент он начал восстанавливать все три реплики и не смог прочитать их все (либо из-за перегрузки, либо из-за сбоя одного узла / был перезапущен во время работы). Вы можете отключить вероятностное восстановление чтения, чтобы избежать этого.

0 голосов
/ 11 мая 2019

Может ли быть так, что один узел присоединяется к кластеру и, таким образом, scylla динамически увеличивает CL во время операции? Просьба запустить состояние nodetool

...