Для примера будем удалять 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
.