Кластер 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 и его мониторинг подробнее:
- Zabbix. Полное руководство Андреа Далле Ваккье, 2016
- Proxmox. Полное руководство. 2е изд Васим Ахмед, 2016
- Книга рецептов Ceph Каран Сингх, 2016
- Изучаем Ceph Каран Сингх, 2015
- Книга рецептов Proxmox Васим Ахмед, 2015, Главы 1-6, Дополнения: Преобразование OpenVZ в LXC, Организация ограждения
ссылка на оригинал статьи https://habrahabr.ru/post/324472/
Добавить комментарий