Глобальные флаги
Флаг noout запрещает автоматически помечать OSD как out в случае его недоступности.
Это предотвращает репликацию данных, когда OSD намеренно остановлен для обслуживания.
Используется в случае:
- обновления ПО на узлах;
- перезагрузки серверов;
- замены оборудования;
- планового технического обслуживания.
Управление флагом:
-
Установить флаг
noout:$ ceph osd set noout -
Снять флаг
nooutпо завершении работ:$ ceph osd unset noout
Флаги norebalance и norecover запрещают автоматическую ребалансировку и восстановление данных.
Используются в случае:
- добавления новых OSD или узлов кластера, чтобы во время работ избежать нагрузки от ребалансировки;
- проведения плановых работ, когда временное несоответствие реплик допустимо;
- необходимости контролировать время начала ребалансировки.
Управление флагами:
-
Установить флаг
norebalance:$ ceph osd set norebalance -
Установить флаг
norecover:$ ceph osd set norecover -
Снять флаг
norebalance:$ ceph osd unset norebalance -
Снять флаг
norecover:$ ceph osd unset norecover
Флаг nodown запрещает MON помечать OSD как down при потере связи.
Используется в случае:
- сетевых работ;
- перезагрузки коммутаторов;
- кратковременных проблем с сетью.
Управление флагом:
-
Установить флаг
nodown:$ ceph osd set nodown -
Снять флаг
nodownпо завершении работ:$ ceph osd unset nodown
Флаги pause, noscrub и nodeep-scrub приостанавливают операции ввода-вывода и проверки данных.
Используются в случае:
- критических работ с оборудованием;
- необходимости гарантировать отсутствие фоновой нагрузки;
- обновления критических компонентов.
Управление флагами:
-
Приостановить операции ввода-вывода:
$ ceph osd set pause -
Запретить поверхностную проверку данных:
$ ceph osd set noscrub -
Запретить глубокую проверку данных:
$ ceph osd set nodeep-scrub -
Снять флаг
pause:$ ceph osd unset pause -
Снять флаг
noscrub:$ ceph osd unset noscrub -
Снять флаг
nodeep-scrub:$ ceph osd unset nodeep-scrub