Очистка жестких дисков на серверах хранения
16 февраля 2024
ID 275821
Если вы развернули кластер на серверах и хотите добавить к этим серверам дополнительные жесткие диски или заменить часть существующих дисков, и затем переустановить кластер, вам нужно очистить диски, ранее выделенные под OSD (Object Storage Daemon), на серверах хранения перед установкой кластера. В противном случае корректная работа приложения не гарантируется.
Чтобы очистить диски, выделенные под OSD, на функционирующем сервере хранения:
- Войдите в консоль управления сервера, на котором необходимо очистить диски, по протоколу SSH или через терминал.
- Остановите службу запуска OSD с помощью команды
sudo
systemctl stop kata-osd-starter.service
. - Остановите контейнеры OSD с помощью команды
sudo
docker ps --filter name=osd -q | xargs docker stop
. - Получите список дисков с OSD с помощью команды
sudo
ceph-volume --cluster ceph lvm list | grep devices
. - Очистите эти диски с помощью команды
sudo
ceph-volume lvm zap --destroy /dev/<название диска>
.Команду необходимо выполнить для каждого диска, полученного на шаге 4. Например:
sudo
ceph-volume lvm zap --destroy /dev/sda
.
Демон OSD будет удален с дисков.
Если сервер не функционирует, вам нужно удалить информацию о группах томов с каждого диска, выделенного под OSD.
Чтобы удалить информацию о группах томов с каждого диска, выделенного под OSD, на нефункционирующем сервере:
- Запустите сервер с альтернативной операционной системой.
- Получите идентификаторы групп для каждого диска, выделенного под OSD, с помощью команды
sudo
pvs
.В результате выполнения команды отобразится таблица, где
PV
– физические тома,VG
– принадлежность к логической группе,Fmt
– формат тома,Size
– размер физического тома. - Удалите соответствующие группы томов с помощью команды
sudo
vgremove <идентификатор группы томов>
.
Информация о группах томов на дисках, выделенных под OSD, будет удалена.