Обзор
Флаги Ceph используются для изменения поведения и состояния кластера.
Общие команды для управления флагами:
-
Проверить установленные флаги:
$ ceph health detail -
Установить флаг:
$ ceph osd set <ФЛАГ> -
Снять флаг:
$ ceph osd unset <ФЛАГ>
Здесь <ФЛАГ> — название флага. Описание доступных флагов приведено в таблице 1.
Флаг | Описание |
|---|---|
| Блокирует присоединение OSD к кластеру. Обычно используется с флагом |
| Блокирует переход OSD в состояние |
| Предотвращает регистрацию включенных OSD. Обычно используется с флагом |
| Предотвращает объявление недоступных OSD как неработающих. Проблемы с сетью могут прерывать доставку Ceph heartbeat-сообщений, и OSD может быть включен, но все равно помечен как отключенный. Установите флаг |
| Создает состояние кластера. Заранее установите этот флаг перед расширением емкости. Установка флага |
| Прекращает обработку операций чтения и записи, но не влияет на обработку статусов OSD |
| Запрещает новые операции Backfill. Если необходимо временно отключить OSD или узел, например для обновления ПО, установите флаг |
| Запрещает новые операции ребалансировки |
| Запрещает новые операции восстановления. Если необходимо заменить диск OSD без восстановления группы размещения (placement group) на другом OSD во время горячей замены дисков, установите флаг |
| Блокирует новые операции по проверке целостности данных (scrubbing). Если необходимо запретить scrubbing, например для снижения накладных расходов во время высоких нагрузок, восстановления, операций Backfill или ребалансировки, вы можете установить флаги |
| Блокирует новые операции глубокой проверки целостности данных (deep scrubbing) |
Рекомендации по использованию флагов:
-
Всегда снимайте флаги по завершении работ. Например, забытый флаг
nooutможет маскировать реальные проблемы. -
Используйте минимально необходимые флаги. Чем больше флагов установлено, тем больше ограничена функциональность кластера.
-
Проводите работы в периоды низкой нагрузки. Даже с флагами некоторые операции могут повлиять на производительность.
-
Имейте план отката. Будьте готовы быстро снять флаги в случае непредвиденных проблем.
-
Документируйте действия. Ведите журнал установленных флагов и выполненных работ.
Правильное использование флагов сделает процесс обслуживания кластера Ceph предсказуемым и безопасным.
Флаги Ceph делятся на два основных типа:
- Глобальные флаги (cluster-wide) — влияют на поведение всего кластера.
- Флаги для отдельных OSD — позволяют точечно управлять конкретными OSD.