Поднимаем RAID1 массив на FreeBSD

Для того чтобы поднять зеркальный RAID1 массив в FreeBSD воспользуемся замечательной утилиткой уже встроенной в FreeBSD — gmirror.

Итак приступим, для начала добавим в файл /boot/loader.conf строчку

geom_mirror_load=»YES»

После чего создаем raid1 добавив туда первый из 2ух дисков

gmirror label -v -b round-robin gm0 /dev/ad4

где,

-b round-robin — режим балансировки (везде советуют выбирать именно этот)

gm0 — название создаваемого нами raid1 массива

/dev/ad4 — название 1-ого диска включаемого в массив

ВАЖНО: стоит отметить если вы собираете RAID1 из диска на котором стоит система, то при попытке выполнить команду вылезет ошибка:

Can’t store metadata on /dev/ad4: Operation not permitted.

так как FreeBSD не позволит делать вам массив из системного диска наживую, чтобы решить эту проблему необходимо выполнить команду:

sysctl kern.geom.debugflags=16

Тем самым вы снимите ограничение, не беспокойтесь все встанет на место после перезагрузки.

Итак, выполняем команду добавления первого диска повторно, так как в прошлый раз у нас она не получилась (если получилась то соответственно не выполняем) и видим примерно следующий вывод:

Metadata value stored on /dev/ad4.
Done.

Значит первая часть работы успешно завершена

Можно проверить это командой

gmirror status

Теперь необходимо править файл /etc/fstab . Тем самым мы указываем нашей системе, что после перезагрузки необходимо монтировать нашу систему с диска gm0 (тобишь с массива). Делаем это заменяя наше устройство на /dev/mirror/gm0, например:

Было:

/dev/ad4s1b             none       swap    sw             0       0
/dev/ad4s1a             /              ufs        rw              1       1
/dev/ad4s1e             /tmp       ufs       rw              2       2
/dev/ad4s1f             /usr         ufs       rw              2       2
/dev/ad4s1d             /var        ufs       rw              2       2

Стало:

/dev/mirror/gm0s1b             none       swap    sw             0       0
/dev/mirror/gm0s1a             /              ufs        rw              1       1
/dev/mirror/gm0s1e             /tmp       ufs       rw              2       2
/dev/mirror/gm0s1f             /usr         ufs       rw              2       2
/dev/mirror/gm0s1d             /var        ufs       rw              2       2

Хочется отметить если системный диск не участвует в массиве, то не нужно производить манипуляций с заменой, а надо просто примонтировать наш раздел, например добавив такую строчку в /etc/fstab

/dev/mirror/gm0s1d             /mnt/RAID        ufs       rw              2       2

где, /mnt/RAID созданная нами заранее папка

Теперь осталось только добавить второй диск в зеркало, для этого выполняем команду

gmirror insert gm0 /dev/ad6

где, insert gmo — указывает что добавляем диск в массив с именем gm0

/dev/ad6 — наш второй диск

Если размер дисков большой, то процесс синхронизации может занять длительное время, посмотреть как там все проходит можно все той же командой

gmirror status

после выполнения синхронизации, все можно считать что массив собран и работает и мы должны увидеть «COMPLETE» в выводе статуса.

———————————————————-

И напоследок хочется привести список действий которые необходимо проделать если все таки один из дисков вышел из строя.

Для начала выключаем компьютер и вытаскиваем вышедший из строя диск, затем включаем компьютер и

1-ой командой мы говорим нашему массиву забыть диск которого нет в массиве сейчас:

gmirror forget gm0

Затем выключаем компьютер, вставляем новый диск и 2-ой командой добавляем его в массив:

gmirror insert gm0 /dev/ad5.

На этом все.

———————————————————

И 3-я часть данной статьи как же мониторить состояние массива? Добавляем в cron (/etc/crontab) следующую строчку:

0       */2     *       *       *       root gmirror status | grep COMPLETE || echo «SROCHNO Neobhodimo proverit RAID» | mail -s «RAID DANGER» ваш_ящик@домен.com

Каждые 2 часа мы проверяем статус массива, и если что-то не так отправляем себе на почту сообщение с темой «RAID DANGER»

Комментарии
Если статья вам помогла (или не помогла), оставьте комментарий с отзывом для других пользователей и автора
Добавить комментарий

Ваш e-mail не будет опубликован.

Sidebar