Как исправить проблему в UPDATE с многоузловым кластером кассандры - PullRequest
0 голосов
/ 11 апреля 2019

У меня кластер Кассандра с 2 узлами, в этом случае, если один из узлов выходит из строя, я не могу выполнить операцию обновления в cql, как только оба из них работают, я могу это сделать

1 Ответ

0 голосов
/ 11 апреля 2019

Наличие только 2 узлов для кластера Cassandra - не лучший выбор. Однако, поскольку это то, что у вас есть, если вы не можете манипулировать данными, потому что узел не работает, это означает, что ваш уровень согласованности клиента (CL) выше, чем число доступных узлов для хранения данных (это будет применяться независимо от того, сколько узлов у вас в Кассандре). Поэтому я предполагаю, что ваш клиентский CL установлен на какой-либо уровень кворума (LOCAL_QUORUM ИЛИ QUORUM) или на ВСЕ. Любой QUORUM будет = 2, который в вашем случае потерпит неудачу из-за наличия только одного доступного узла. Вы можете установить свой клиент CL = ONE или LOCAL_ONE, и он должен работать. Cassandra разработана для обеспечения избыточности / высокой доступности, поэтому тот факт, что вы не можете даже отключить один узел, не является идеальной установкой для Cassandra. Если бы это был я, я бы добавил еще один узел. Тогда вы можете иметь настройку QUORUM И по-прежнему иметь недоступный узел.

...