Назад | Перейти на главную страницу

Как избежать постоянных разногласий по схеме в Кассандре?

У нас есть 3-узловой кластер Cassandra с небольшим объемом данных (всего около 2,3 ГБ). Узлы размещены на GCE, каждый из них имеет четыре ядра и 16 ГБ памяти. Мы запускаем сборку пакета Debian для Cassandra 2.1.1. Единственное пространство ключей, которое у нас есть (помимо системы), настраивается с помощью SimpleStrategy, фактор репликации 3.

У нас настроен мониторинг, чтобы сообщать о несогласованности схемы, используя nodetool describecluster. Мониторинг проверяет каждый узел на наличие несогласия примерно раз в минуту, а мы видим отчет один или два раза в минуту. Однако система, похоже, автоматически решает проблему. Я еще не видел проблемы при запуске вручную describecluster.

Что нам делать, чтобы избежать этого постоянного вздрагивания? Это представитель серьезной проблемы? Я не очень старался решить эту проблему, так как не знаю, с чего начать. Я обновлял серверы несколько раз, добавляя ядра и память, но, похоже, это не повлияло на эту конкретную проблему.

Если вы добавляете / удаляете пространства ключей или изменяете схему, у вас могут возникнуть разногласия в течение короткого периода времени. Вероятно, вы захотите изменить свой мониторинг, чтобы он предупреждал, только если несоответствие длится более 5 минут или около того.