2015-07-30 4 views
5

Я запускаю кластер Datastax AMI с двумя узлами на AWS. Вчера Кассандра начала отказываться от связей со всем. Системные журналы ничего не показывали. После лота, я обнаружил, что журналы фиксации заполнили все пространство на выделенном монтировании, и это, казалось, вызвало отказ в подключении (удалил некоторые из журналов фиксации, перезапустил и смог подключиться).Как предотвратить журналы регистрации Cassandra, заполняющие дисковое пространство

Я на DataStax AMI 2.5.1 и 2.1.7 Кассандры

Если я решу, чтобы стереть и перезапустить все с нуля, как я могу гарантировать, что это не повторится?

ответ

6

Вы можете попробовать опустить установку commitlog_total_space_in_mb в свои cassandra.yaml. По умолчанию используется 8192 МБ для 64-битных систем (он должен быть закомментирован в вашем файле .yaml ... вам нужно будет его прокомментировать при настройке). Как правило, рекомендуется планировать это при определении размера вашего диска (ов).

Вы можете проверить это, запустив du на ваши commitlog каталога:

$ du -d 1 -h ./commitlog 
8.1G ./commitlog 

Хотя, меньше совершают пространство журнала будет вызывать более частые приливы (увеличенный диск I/O), так что вы хотите Следите за этим.

+0

Из [docs] (http://docs.datastax.com/en/cassandra/2.1/cassandra/configuration/configCassandra_yaml_r.html): Важно: после изменения свойств в файле cassandra.yaml необходимо перезапустить чтобы изменения вступили в силу. Он находится в следующих каталогах: Кассандра установки пакета:/и т.д./Cassandra Кассандра тарболл установка: install_location/CONF DataStax Enterprise установка пакета:/и т.д./DSE/Cassandra DataStax Enterprise тарболл установка: install_location/ресурсы/Cassandra/конф – Patrick

1

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

Увидев, что вы используете DataStax, вы можете установить предупреждение для этого в OpsCenter. Я не использовал это в облаке, но, полагаю, это сработает. Оповещения можно установить, нажав «Оповещения» в верхнем баннере -> «Управление оповещениями -> Добавить оповещение». Настройте крепления для просмотра и пороговые значения для включения.

Или, я уверен, что есть инструменты для мониторинга дискового пространства.

+0

Хорошая идея! Люди DataStax всегда говорят, что большая ошибка заключается в том, чтобы не использовать (или не использовать) OpsCenter. – Aaron

 Смежные вопросы

  • Нет связанных вопросов^_^