Одной из наиболее распространенных задач по техническому обслуживанию Ceph является замена диска OSD. Если диск уже находится в состоянии сбоя, можно выполнить шаги, указанные в разделе
Удаление OSD. Ceph воссоздаст копии на оставшихся OSD, если это возможно. Перебалансировка начнется, как только будет обнаружен сбой OSD или если OSD будет остановлен.
При значениях size/min_size по умолчанию (3/2) восстановление начнется только при наличии узлов size + 1. Причина этого в том, что балансировщик объектов Ceph CRUSH по умолчанию использует полный узел в качестве «домена отказа».
Чтобы заменить работающий диск из веб-интерфейса, следует выполнить шаги, указанные в разделе
Удаление OSD. Единственное дополнение — дождаться, пока кластер не покажет HEALTH_OK, прежде чем останавливать OSD для его уничтожения.
Для замены работающего диска в командной строке, следует выполнить следующие действия:
Выполнить команду:
# ceph osd out osd.<id>
Проверить можно ли безопасно удалить OSD:
# ceph osd safe-to-destroy osd.<id>
После того как проверка покажет, что можно безопасно удалить OSD, выполнить команды:
# systemctl stop ceph-osd@<id>.service
# pveceph osd destroy <id>
Далее следует заменить старый диск новым и использовать ту же процедуру, что описана в разделе
Создание OSD.
Рекомендуется регулярно запускать fstrim (discard) на ВМ и контейнерах. Это освобождает блоки данных, которые файловая система больше не использует. В результате снижается нагрузка на ресурсы. Большинство современных ОС регулярно отправляют такие команды discard своим дискам. Нужно только убедиться, что ВМ включают опцию disk discard.
26.6.10.3. Очистка (scrubing)
Ceph обеспечивает целостность данных, очищая группы размещения. Ceph проверяет каждый объект в PG на предмет его работоспособности. Существует две формы очистки: ежедневные проверки метаданных и еженедельные глубокие проверки данных. Еженедельная глубокая очистка считывает объекты и использует контрольные суммы для обеспечения целостности данных Если запущенная очистка мешает бизнес-потребностям (производительности), можно настроить время выполнения очисток.