Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 1.99 KB

how_to_remove_osd.rst

File metadata and controls

29 lines (25 loc) · 1.99 KB

Как удалить OSD

Для примера будем удалять osd.42.

  1. ceph osd out osd.42. Эта команда заставит Ceph перенести все данные с этого диска на другие диски без даже вре́менного понижения количества реплик.
  2. Мониторить ceph osd safe-to-destroy.
  3. На ноде: sudo systemctl stop ceph-osd@42.
  4. ceph osd purge osd.42.

Дальнейшие операцию производятся на ноде под правами root:

  1. Посмотреть и запомнить вывод lsblk -f. Пригодится далее для wipefs.
  2. Посмотреть и запомнить readlink -f /var/lib/ceph/osd/ceph-42/* (Пригодится для удаления журнального раздела если он выносной).
  3. umount /var/lib/ceph/osd/ceph-42.
  4. rmdir /var/lib/ceph/osd/ceph-42.
  5. wipefs -a /dev/{data-disk-partition(s)}. см. сохранённый вывод lsblk.
  6. wipefs -a /dev/{data-disk}. см. сохранённый вывод lsblk.
  7. Если выносной журнал/бд: fdisk /dev/{journal-disk}, удалить соответствующий раздел. Современный fdisk умеет работать с GPT. какой именно раздел -- см. сохранённый вывод readlink.
  8. partprobe /dev/{journal-disk}. fdisk не умеет говорить ядру о применении измененной таблицы разделов если диск используется (например, под другие журналы/бд на этом же диске. Эта тулза из комплекта parted.
  9. Перед извлечением диска физически на лету, выполнить: echo 1 > /sys/block/{data-disk}/device/delete.