Установка RAID5 и NFS для Ubuntu Server

Добавим диски

В зависимости от инфраструктуры выберите способ подключения диска в систему. Я работаю на VMware Workstation. Создаем три диска по 1ГБ. Из моего опыта лучше создавать их как:

b81e2d2f3522f63ce128d8311e9e7c60.png

Должно быть так:

Три добавленных диска в VMware Workstation
Три добавленных диска в VMware Workstation

Далее включаем машину и в терминале введите команду:

lsblk

Должны высветиться три новых диска:

54ccdf6c229bca41cba1f8689bdc4873.png

Установка RAID5

После того как выбор RAID-системы сделан, а у меня это RAID5, необходимо обновить и установить системные пакеты на нашей машине для их корректной работы:

apt update && upgrade

После этого установим необходимое программное обеспечение, в нашей инструкции это будет mdadm, которое позволяет создать программную RAID-систему для диска в Linux:

apt install mdadm

Создадим массив командой, приведенной ниже:

sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdc /dev/sdb /dev/sdd

Проверим состояние процесса с помощью следующей команды:

cat /proc/mdstat

Результат
Результат

Для нашего массива необходимо создать единую файловую систему для всех дисков, мы будем использовать ext4 для наших целей:

sudo mkfs.ext4 /dev/md0

Смонтируем RAID-систему в точку файловой системы:

sudo mkdir /mnt/raid5

sudo mount /dev/md0 /mnt/raid5

Добавьте RAID-систему в автозагрузку при старте, после чего откройте nano командой ниже и поставьте Tab в красное поле:

echo "/dev/md0 /mnt/raid5 ext4 defaults 0 0" >> /etc/fstab

nano /etc/fstab

Строчка снизу - добавление в автозагрузку
Строчка снизу — добавление в автозагрузку

После этого перезагрузим службу:

systemctl daemon-reload

И введем команду, чтобы убедиться в корректности работы файловой системы и RAID:

lsblk

6606e5ef0522a8e9a050dc3a306b6096.png

Установка NFS на Ubuntu

На сервере, с которого будет передаваться файловая система введем команду:

sudo apt install nfs-kernel-server

Готово, вы установили NFS на Ubuntu. >:3

Настройка сервера NFS

После установки NFS необходимо настроить директорию, которая будет доступна для монтирования с других машин:

sudo mkdir -p /mnt/raid5/nfs

sudo chown nobody:nogroup /mnt/raid5/nfs

Теперь необходимо указать в конфигурации NFS, что эта директория будет экспортироваться. Для этого откройте файл /etc/exports:

sudo nano /etc/exports

В этот файл необходимо добавить строку с указанием каталога и прав доступа. Она должна иметь следующий вид:

directory client (options)

Где:

·         directory — папка, к которой нужно открыть доступ по сети,

·         client — IP-адрес машины или подсети, которой будет доступна эта папка,

·         options — опции, используемые в настройках.

В моем случае запись будет выглядеть так:

/mnt/raid5/nfs 192.168.200.0/28(rw, sync, no_subtree_check)

Также можно добавить строчку командой:

echo "/mnt/raid5/nfs 192.168.200.0/28(rw,sync,no_subtree_check)" >> /etc/exports

Для применения изменений выполните команду:

sudo exportfs -ra

Если на вашем сервере используется брандмауэр, откройте порты 111 и 2049:

sudo ufw allow 111

sudo ufw allow 2049

Перезапустите службу NFS:

sudo systemctl restart nfs-kernel-server


Готово, экспорт NFS на хосте завершен. Чтобы после убедиться что система работает на клиенте, можно создать в /mnt/raid5/nfs можно создать любой текстовый файл.

Если возникнут проблемы после перезапуска системы, можно закомментировать файлы fstab и exports и выполнить команду: sudo update-initramfs-u (возможно поможет).

Монтируем удаленные каталоги NFS на клиент

После настройки сервера NFS нужно смонтировать каталоги NFS на клиенте. Для этого на клиентской машине выполните следующие шаги:

Для начала выполнить следующую команду:

sudo apt install nfs-common

Создайте точку монтирования с помощью команды:

sudo mkdir -p /mnt/nfs

Чтобы монтирование выполнялось автоматически при перезагрузке системы, на клиенте добавьте запись в файл /etc/fstab:

echo "192.168.100.2:/mnt/raid5/nfs /mnt/nfs nfs defaults 0 0" >> /etc/fstab

Где:

·         192.168.100.2 — IP-адрес вашего сервера NFS,

·         /mnt/nfs — экспортируемая директория,

·         /mnt/raid5/nfs — точка монтирования.

Монтируем:

mount -a

Готово, вы смонтировали каталог. Чтобы убедиться, что при настройке NFS не возникло ошибок и директория смонтирована, введите команду:

df -h

Также в /mnt/nfs будет лежать ваш файлик если вы его создавали.

© Habrahabr.ru