В этом разделе описываются задачи периодического обслуживания Cassandra.
Обслуживание антиэнтропии
Узлы кольца Apache Cassandra требуют периодического обслуживания для обеспечения согласованности между всеми узлами. Для этого используйте следующую команду:
nodetool -h localhost repair -pr
При выполнении этой команды Apigee рекомендует следующее:
- Выполните на каждом узле Cassandra (во всех регионах или центрах обработки данных).
- Запускайте по одному узлу за раз, чтобы обеспечить согласованность между всеми узлами в кольце.
- Запускайте инструмент в периоды относительно низкой рабочей нагрузки, поскольку он значительно нагружает систему.
- Запускайте ее не реже одного раза в семь дней, чтобы устранить проблемы, связанные с забытыми удалениями в Cassandra.
- Вы можете запускать его на разных узлах в разные дни или запланировать его так, чтобы между запусками на каждом узле проходило несколько часов.
- Используйте параметр
-pr(диапазон разделителя), чтобы указать только диапазон основного разделителя узла.
Если вы включили аутентификацию JMX для Cassandra, при вызове nodetool необходимо указать имя пользователя и пароль. Пример:
nodetool -u username -pw password -h localhost repair -pr
Дополнительную информацию см. в указанных ниже ресурсах.
Обслуживание файлов журналов
Журналы Cassandra хранятся в каталоге /opt/apigee/var/log/cassandra на каждом узле. По умолчанию можно создать не более 50 файлов журнала, каждый из которых может иметь размер не более 20 МБ. По достижении этого лимита старые журналы удаляются при создании новых.
Если вы обнаружите, что файлы журнала Cassandra занимают слишком много места, вы можете изменить объем пространства, выделенного для файлов журнала, отредактировав настройки log4j.
- Измените
/opt/apigee/customer/application/cassandra.properties, чтобы задать следующие свойства: Если такого файла нет, создайте его:conf_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- Перезапустите Cassandra с помощью следующей команды:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart