С течением времени на предприятии накапливается устаревшее оборудование, которому сложно найти место в современной ИТ инфраструктуре предприятия. Например, есть у нас старенький сервер
Возникла идея поднять на нем 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.conf
gmirror
в авторзагрузку. - Перегружаемся и получаем систему, работающую на софт 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
Комментариев нет:
Отправить комментарий