Проверка Групп размещения (PG) Ceph на непротиворечивость в фоновом режиме

от автора

Кластер Ceph постоянно осуществляет наблюдение за собой при помощи средств scrub и deep-scrub. Scrub осуществляет проверку атрибутов и размеров объектов. Он является очень быстрым и не слишком требовательным к ресурсам — идеальным средством для ежедневных проверок. Deep-scrub проверяет все контрольные суммы объектов rados алгоритмом CRC32 и все обнаруженные различия в репликах отмечаются в сообщениях как нарушающие согласованность данных.

Операции scrub и deep-scrub являются чрезвычайно ёмкими в отношении ресурсов ввода/ вывода и могут оказывать существенное влияние на производительность кластера. Однако, данные операции должны быть включены чтобы гарантировать целостность и доступность данных. Ceph пытается выполнять операции scrub и deep-scrub когда не перегружен работой. Однако, будучи запущеным, scrub выполняется пока не завершит проверку всех имеющихся Групп размещения (PG).

Чтобы отключить scrub и deep-scrub выполните следующие команды:

ceph set noscrub ceph set nodeep-scrub 

Для возвращения к стандартным опциям необходимо выполнить:

ceph unset noscrub ceph unset nodeep-scrub 

Для тонкой настройки процессов выскребания воспользуйтесь следующими опциями настройки (предоставлены значения по умолчанию):

osd_scrub_begin_hour = 0 # начинать в этот час osd_scrub_end_hour = 24 # когда последний scrub запускать  osd_scrub_load_threshold = 0.05 #scrub только в случае когда нагрузка ниже osd_scrub_min_interval = 86400 # не чаще чем  1 раз в день osd_scrub_max_interval = 604800 # не менее чем 1 раз в неделю osd_deep_scrub_interval = 604800 # глубокий scrub выполнять раз в неделю 

Ceph и его мониторинг подробнее:

ссылка на оригинал статьи https://habrahabr.ru/post/324472/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *