Обновить

Русская рулетка дедиков: Собираем RAID 1 + LVM на живой системе без Rescue-режима

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели8.2K
Всего голосов 10: ↑10 и ↓0+10
Комментарии2

Комментарии 2

ЗакрепленныеЗакреплённые комментарии

Коллеги, спасибо за внимание к статье. Поскольку я — незрячий администратор, работа велась «по приборам» через скринридер и SSH, так что прошу прощения за специфику скриншотов — для меня это в первую очередь логи, физика и честное железо. Пара важных нюансов, которые не влезли в пост. На OVH и многих других дедиках ядро при ребуте часто само собирает старые метаданные RAID в массивы с именами md127 или md126. Если при попытке добавить диск в новый массив получаете ошибку «Device or resource busy» — это оно. Сначала делайте mdadm --stop для фантомного массива и зачищайте суперблоки через zero-superblock на разделах старого диска. Если при форматировании свопа вылетает ошибка — раздел уже подхвачен системой. Просто делайте swapoff -a перед манипуляциями. И не забывайте прошивать GRUB на оба физических накопителя (sda и sdb), чтобы сервер мог стартовать при вылете любого из них. После добавления диска обязательно мониторьте ребилд через watch cat /proc/mdstat и не нагружайте систему, пока не увидите заветные [UU]. Всем стабильных аптаймов!

Коллеги, спасибо за внимание к статье. Поскольку я — незрячий администратор, работа велась «по приборам» через скринридер и SSH, так что прошу прощения за специфику скриншотов — для меня это в первую очередь логи, физика и честное железо. Пара важных нюансов, которые не влезли в пост. На OVH и многих других дедиках ядро при ребуте часто само собирает старые метаданные RAID в массивы с именами md127 или md126. Если при попытке добавить диск в новый массив получаете ошибку «Device or resource busy» — это оно. Сначала делайте mdadm --stop для фантомного массива и зачищайте суперблоки через zero-superblock на разделах старого диска. Если при форматировании свопа вылетает ошибка — раздел уже подхвачен системой. Просто делайте swapoff -a перед манипуляциями. И не забывайте прошивать GRUB на оба физических накопителя (sda и sdb), чтобы сервер мог стартовать при вылете любого из них. После добавления диска обязательно мониторьте ребилд через watch cat /proc/mdstat и не нагружайте систему, пока не увидите заветные [UU]. Всем стабильных аптаймов!

Спасибо за статью.

Важно только помнить про подводные камни этой связки в плане сохранности данных:

Проблема флага O_DIRECT в MDRAID, DRBD или LVM RAID

https://www.linux.org.ru/news/linux-general/18114137

https://bugzilla.kernel.org/show_bug.cgi?id=99171

При возможности использовать для софт-рейда что-то с COW - zfs, btrfs etc.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации