Для примера будем удалять osd.42.
ceph osd out osd.42. Эта команда заставит Ceph перенести все данные с этого диска на другие диски без даже вре́менного понижения количества реплик.- Мониторить
ceph osd safe-to-destroy. - На ноде:
sudo systemctl stop ceph-osd@42. ceph osd purge osd.42.
Дальнейшие операцию производятся на ноде под правами root:
- Посмотреть и запомнить вывод
lsblk -f. Пригодится далее дляwipefs. - Посмотреть и запомнить
readlink -f /var/lib/ceph/osd/ceph-42/*(Пригодится для удаления журнального раздела если он выносной). umount /var/lib/ceph/osd/ceph-42.rmdir /var/lib/ceph/osd/ceph-42.wipefs -a /dev/{data-disk-partition(s)}. см. сохранённый выводlsblk.wipefs -a /dev/{data-disk}. см. сохранённый выводlsblk.- Если выносной журнал/бд:
fdisk /dev/{journal-disk}, удалить соответствующий раздел. Современный fdisk умеет работать с GPT. какой именно раздел -- см. сохранённый выводreadlink. partprobe /dev/{journal-disk}. fdisk не умеет говорить ядру о применении измененной таблицы разделов если диск используется (например, под другие журналы/бд на этом же диске. Эта тулза из комплекта parted.- Перед извлечением диска физически на лету, выполнить:
echo 1 > /sys/block/{data-disk}/device/delete.