Product SiteDocumentation Site

⁠26.6.10. Техническое обслуживание Ceph

⁠26.6.10.1. Замена OSD

Одной из наиболее распространенных задач по техническому обслуживанию Ceph является замена диска OSD. Если диск уже находится в состоянии сбоя, можно выполнить шаги, указанные в разделе Удаление OSD. Ceph воссоздаст копии на оставшихся OSD, если это возможно. Перебалансировка начнется, как только будет обнаружен сбой OSD или если OSD будет остановлен.

Примечание

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

⁠26.6.10.2. Trim/Discard

Рекомендуется регулярно запускать fstrim (discard) на ВМ и контейнерах. Это освобождает блоки данных, которые файловая система больше не использует. В результате снижается нагрузка на ресурсы. Большинство современных ОС регулярно отправляют такие команды discard своим дискам. Нужно только убедиться, что ВМ включают опцию disk discard.

⁠26.6.10.3. Очистка (scrubing)

Ceph обеспечивает целостность данных, очищая группы размещения. Ceph проверяет каждый объект в PG на предмет его работоспособности. Существует две формы очистки: ежедневные проверки метаданных и еженедельные глубокие проверки данных. Еженедельная глубокая очистка считывает объекты и использует контрольные суммы для обеспечения целостности данных Если запущенная очистка мешает бизнес-потребностям (производительности), можно настроить время выполнения очисток.