-
Проверьте статус компонентов OSD:
# ceph osd tree -
Определите номер OSD, который необходимо удалить:
# ceph device lsНомера OSD будут выведены в формате
osd.<X>. Здесь<X>— порядковый номер. Примеры:osd.1,osd.2. -
Определите количество групп размещения, которые находятся на OSD:
# ceph osd dfКоличество групп размещения будет представлено в столбце
PGS. -
Выведите OSD из кластера и дождитесь миграции данных: количество групп размещения на OSD при этом должно стать нулевым:
# ceph osd out <X># сeph osd tree# ceph osd dfЗдесь
<X>— порядковый номер OSD, который необходимо вывести из кластера. -
Подключитесь к деплой-ноде и запустите удаление OSD из конфигурации:
$ ansible-playbook -i inventory --user centos infrastructure-playbooks/shrinkosd.yml -e osd_to_kill=1 -
Отключите физический диск.
-
Переключитесь на узел, где развернут Ceph, и убедитесь, что диск отсутствует на узле, используя команду
lsblk. -
Используйте команду
ceph -s, чтобы убедиться, что ребалансировка завершилась, и состояние кластера сталоHEALTH_OK.