С течением времени на предприятии накапливается устаревшее оборудование, которому сложно найти место в современной ИТ инфраструктуре предприятия. Например, есть у нас старенький сервер
Возникла идея поднять на нем NFS сервер для организации общего хранилища Proxmox VE.
Ввиду малого количества памяти ZFS использовать не буду, а по старинке использую UFS + GEOM. Задача получить систему на mirror и после подкинуть второй.Технология устаревшая, если есть 4Gb памяти есть смысл делать ZFS mirror. Я последний раз что то подобное делал больше 10 лет назад.
- Процессор Xeon E5310 1.6
 - RAM 1Gb
 - SAS HDD 72Gb -2 шт.
 
Возникла идея поднять на нем NFS сервер для организации общего хранилища Proxmox VE.
Ввиду малого количества памяти ZFS использовать не буду, а по старинке использую UFS + GEOM. Задача получить систему на mirror и после подкинуть второй.Технология устаревшая, если есть 4Gb памяти есть смысл делать ZFS mirror. Я последний раз что то подобное делал больше 10 лет назад.
Установка FreeBSD 12.1 на mirror
- В биосе выключаем использование Intel RAID для SAS и SATA и ставим FreeBSD 12.1 (базовая установка) на первый винт. Единственное выбираем GPT разметку, остальное по умолчанию.
 - Базовую систему буду ставить на софтовое зеркало, используя gmirror
Для этого, после загузки с CD(или загрузочной флэшки) с FreeBSD,необходимо выбрать пункт меню 'Shell' - Подгружаем модуль ядра:
gmirror load - Удаляем разметку дисков
gpart destroy -F da0 gpart destroy -F da1 - Создаем зеркало на сырых дисках:
gmirror label -v gm0 /dev/da0 /dev/da1 Metadata value stored on /dev/da0. Metadata value stored on /dev/da1. Done. - Создаем на зеркале GPT разметку:
gpart create -s GPT /dev/mirror/gm0 - Выходим из консоли при помощи 
exitи выбираем пункт меню 'Install' - Когда установка доходит до выбора диска выбираем пункт 'Manual' и на gm0 создаем нужную разметку диска. 
Примерно так выглядит минимальный вариант:
Если нужна более продвинутая разметка подробности здесь.
Раздел mirror/gm0p3 имеет mountpoint /  - Дальнейшая установка идет стандартно: настраиваем пароль root, сеть, создаем пользователя и т.д.
 - В конце установки будет предложено зайти в Shell, для внесения послеинсталляционных настроек - необходимо согласиться, после чего в консоли выполнить:
Таким образом мы добавим модульmount /dev/mirror/gm0p3 /media/ echo 'geom_mirror_load="YES"' >> /media/boot/loader.confgmirrorв авторзагрузку. - Перегружаемся и получаем систему, работающую на софт mirror
Для проверки:# mount /dev/mirror/gm0p3 on / (ufs, local, journaled soft-updates) devfs on /dev (devfs, local, multilabel) 
Создание mirror для хранения данных
Для хранения данных добавляю 2 диска по 2Tb и так же делаю на них зеркало- Диски определились как /dev/da2 и /dev/da3
Если необходимо, убиваем разметку:gpart destroy -F da2 gpart destroy -F da3 - Инициализируем зеркало:
# gmirror label -v gm1 /dev/da2 /dev/da3 Metadata value stored on /dev/da2. Metadata value stored on /dev/da3. Done. - Создаем GPT разметку:
# gpart create -s GPT /dev/mirror/gm1 mirror/gm1 created - Создаем UFS раздел:
gpart add -t freebsd-ufs mirror/gm1 mirror/gm1p1 added - Добавляем файловую систему:
newfs -U /dev/mirror/gm1p1 - Создаем точку монтирования:
mkdir /data - Монтируем в /data свой mirror:
mount /dev/mirror/gm1p1 /data - Для монтирования при перезагрузке добавляем в /etc/fstab:
echo '/dev/mirror/gm1p1 /data/ ufs rw 1 1' >> /etc/fstab 
Настраиваем NFS сервер
- Прописываем экспортируемые файловые системы в /etc/exports
где ip1, ip2, ip3 - адреса клиентовecho '/data -alldirs -maproot=root ip1 ip2 ip3' >> /etc/exports - Добавляем в /etc/rc.conf запуск необходимых для NFS сервера демонов:
rpcbind_enable="YES" nfs_server_enable="YES" mountd_flags="-r" - Перегружаемся или стартуем их вручную:
service nfsd start service mountd reload 

Комментариев нет:
Отправить комментарий