|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> настройка
—> зеркальный RAID1 на ОС FreeBSD
Программный RAID1 на FreeBSD постредством утилиты gmirror.
Автор: texnotronic.
Однажды в моей компании появились два двольно мощных сервера (назначение которым было хостингг и биллинг в основном). Осмотрев новые "игрушки" сразу стало очевидно что не смотря на свою навороченность эти два монстра совершенно не умели работать с RAID. Конечно же, была возможность купить аппаратные RAID контроллеры, но, я решил все же пойти по другому пути - программному, ибо он гораздо надежние, синхронизация томов размеро 320 гб прошла ~30мин.
Итак, начнем. В корпусе стоят два винта ёмостью 320 гб. Определились они при установке системы как ad4 и ad6. При установке системы форматируем оба винта под UFS, загрузчик оставляем стандартный и устанавливаем его на ad4. Далее ad4 разбиваем на слайсы и далее согласно идивидуальным требованиям производим установку ОС. После установки делаем необходимые постнастройки и перезагружаемся.
После перезагрузки системы, с правами root заваливаемся в систему, в консоли набираем команду:
sysctl.geom.debugflags=16
Далее создаем устройство gm0 которое собственно и буде являться RAID1-массивом и подключаем к нему жесткий диск ad4:
gmirror -v -b round-robin gm0 /dev/ad4
Добавляем модуль ядра gmirro в автозагрузку:
echo geom_mirror_load=YES >> /boot/loader.conf
Следующий этап настройки трбут ОСОБОГО ВНИМАНИЯ!!!:
в /etc/fstab меняем все устройтва начинающиеся с /dev/ad4XXX на /dev/mirror/gm0XXX, будьте крайне внимательны, не повторяйте самой распространенной ошибки, которая меня тоже не обошла стороной, я забыл после /dev/ указать mirror!
Далее набираем reboot и смотрим на поведение загрузки. Если все нормально прошло переходим к следующему этапу. Включаем в зеркало второй жесткий диск равного объема, /dev/ad6.
Так же, с правами root набираем команду:
gmirror insert gm0 /dev/ad6
Тут есть ряд замечаний, во первых, этот диск не должен быть разделен на слайсы, во вторых, его размер должен точно соответствовать главному диску, допустимо чтобы он был немного больше, но не меньше! В противном случае команда включения этого диска не отработает и выдаст сообщение о тот что диск слишком мал по отношению к основному диску. В случае если второй диск, подключаемый к зеркалу будет немного или на много больше, диск являющийся основным и имеющий меньший размер будет приоритетным. Т.е. на втором диске будет занят под зеркало размер равный объему первого диска, все остальное пространство будет бессмысленно пуствать. Именно по этому рационально все же ставить диски одинакового размера.
Предположим что с объемами дисков у вас все в порядке и комаднда gmirror insert отработала нормально, для наблюдением за процессом синхронизации томов периодически набирайте команду:
gmirror status или gmirror list
После того как синхранизация томов успешна завершена, можете проверить работоспособность вашего RAID1. Для этого выключаете машину, отключаете один из дисков, затем пробуете не меняя при этом никаких настроек в BIOS загрузиться, если все прошло нормально, снова выключаете машину, возвращаете тключенный диск на место и отключаете второй, в случае успешной загрузки считаем настройку аппаратного RAID1 оконченной.
И на последок. В случае выхода одного из дисков в зеркале, например ad6 извлекаем его (при выключенной машине) заменяем на новый, соответствующего размера или больший и выполняем следующие команды:
gmirror forget gm0
gmirror insert gm0 /dev/ad6
Ссылка на обсуждение: http://forum.lissyara.su/viewforum.php?f=8.
размещено: 2009-04-10,
последнее обновление: 2009-04-10,
автор: texnotronic
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
|
Статистика сайта
|
Сейчас на сайте находится: 21 чел.
|
За последние 30 мин было: 115 человек
|
За сегодня было 13624 показов, 888 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [20 шт.]