Задание
Сконфигурируйте файловое хранилище:
- При помощи трёх дополнительных дисков, размером 1Гб каждый, на HQ-SRV сконфигурируйте дисковый массив уровня 5
- Имя устройства – md0, конфигурация массива размещается в файле /etc/mdadm.conf
- Обеспечьте автоматическое монтирование в папку /raid5
- Создайте раздел, отформатируйте раздел, в качестве файловой системы используйте ext4
- Настройте сервер сетевой файловой системы(nfs), в качестве папки общего доступа выберите /raid5/nfs, доступ для чтения и записи для всей сети в сторону HQ-CLI
- На HQ-CLI настройте автомонтирование в папку /mnt/nfs
- Основные параметры сервера отметьте в отчёте
Реализация
Пример создания программного RAID5 массива.RAID массив будем размещать на разделы, это дает больше гибкости и безопасности.
Установка mdadm
Установим утилиту mdadm
# dnf install mdadm -y
Выводим список подключенных дисков и их имена.
# lsblk
Создание таблицы разделов
fdisk - общее название системных утилит для управления разделами жёсткого диска.
На каждом диске (/dev/sdb, /dev/sdc, /dev/sdd ) создадим по 1 разделу (заняв все место)
Таблица разделов на /dev/sdb
Для разбиения диска, запускаем fdisk с именем устройства:
# fdisk /dev/sdb
Командная строка изменится, и откроется диалоговое fdisk для ввода команд.
Посмотреть доступные команды можно выполнив команду m: Command (m for help): m
Будем использовать таблицу разделов GPT
Вводим g чтобы создать новую пустую таблицу разделов GPT:
Command (m for help): g
Водим команду n чтобы создать новый раздел:
Command (m for help): n
Будет предложено ввести номер раздела. Жмем «Enter», чтобы использовать значение по умолчанию ( 1 )
Далее необходимо указать первый сектор, используем значение по умолчанию. Жмем «Enter»
При следующем запросе необходимо ввести последний сектор, Жмем «Enter», так как используем весь диск
Сохраняем изменения, запустив команду w (Жмем w)
Команда запишет таблицу на диск и выйдет из меню fdisk.
Ядро прочитает таблицу разделов устройства без перезагрузки системы.
Аналогично создаем разделы на других дисках /dev/sdc, /dev/sdd
Создание программного RAID5
Для сборки массива применяем следующую команду:
# mdadm --create --verbose /dev/md0 -l 5 -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
Copy
где:/dev/md0 — устройство RAID, которое появится после сборки;
-l 5 — уровень RAID;
-n 3 — количество дисков, из которых собирается массив;
/dev/sdb1 /dev/sdc1 /dev/sdd1 — сборка выполняется из разделов дисков sdb, sdc, sdd.
Система задаст контрольный вопрос, хотим ли мы продолжить и создать RAID — нужно ответить y:
Мы должны увидеть что-то на подобие:
Вводим команду:
# lsblk
и видим информацию о том, что у дисков sdb, sdc, sdd появился раздел md0:
Посмотреть состояние всех RAID можно командой:
# cat /proc/mdstat
Следующая команда покажет детальную информацию о массиве:
# mdadm -D /dev/md0
Создание файла mdadm.conf
В файле mdadm.conf находится информация о RAID-массивах и компонентах, которые в них входят. Для его создания выполняем следующие команды.
Сохраняем конфигурацию массива:
# mdadm --detail --scan --verbose >> /etc/mdadm.conf
Монтирование файловой системы массива
Когда разделы созданы их необходимо отформатировать и смонтировать их в дереве каталогов системы.
Отформатируем разделы в ext4
# mkfs.ext4 /dev/md0
В корне системы создадим директорию /raid5
# mkdir /raid5
Примотируем к RAID директорию /raid5 командой:
# mount /dev/md0 /raid5
Результат проверяем командой:
# lsblk -f
# ls -l /raid5
Чтобы разделы монтировались при загрузке системы, добавляем в fstab
Открываем fstab:
# nano /etc/fstab
И добавляем строки
/dev/md0 /raid5 ext4 defaults 0 0
Проверяем примонтированные разделы:
# df -h
Сервер nfs
На HQ-SRV устанавливаем компонент для серверной части NFS:
Установка
# dnf install nfs-utils nfs4-acl-tools
Создаем папку общего доступа /raid5/nfs
# mkdir /raid5/nfs
Задаем права на общую папку
# chmod -R 777 /raid5/nfs
Открываем на редактирование файл /etc/exports который содержит информацию о каталогах, экспортируемых с сервера.:
# nano /etc/exports
Создаем шару из каталога /raid5/nfs, которая будет доступна для всех узлов сети 192.168.100.65/28.
Добавим в него строку:
/raid5/nfs 192.168.100.65/28(rw,sync,no_root_squash,subtree_check)
или
/raid5/nfs 192.168.100.65/28(rw)
где:
rw — разрешить чтение и запись.
sync / async — осинхронный/асинхронный режим доступа. Опция sync указывает, что сервер должен отвечать на запросы только после записи на диск изменений, выполненных этими запросами. Опция async указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность.
root_squash / no_root_squash — подменять запросы от root на анонимные или не делать этого.
subtree_check / no_subtree_check — проверять попытки пользователя выйти за пределы экспортированной папки или отключить данную проверку.
Добавляем в автозагрузку и стартуем NFS сервер
# systemctl enable --now nfs-server.service
Выполняем экспорт данных (перечитаем конфигурационный файл /etc/exports, чтобы сервер начал отдавать настроенные шары):
# exportfs -a
Автомонтирование
На HQ-CLI устанавливаем компонент для клиентской части NFS:
# dnf install nfs-utils
Создаем директорию для автомонтирования /mnt/nfs
# mkdir /mnt/nfs
Пробуем примонтировать шару:
# mount -t nfs 192.168.100.2:/raid5/nfs /mnt/nfs
подключимся к серверу с IP-адресом 192.168.100.2; каталог, который монтируем /raid5/nfs (который настроен в файле exports); монтирование будет выполнено в каталог /mnt/nfs.
Для автоматического монтирования на HQ-CLI после перезагрузки, используем fstab.
Открываем файл fstab:
# nano /etc/fstab
И добавляем строку:
192.168.100.2:/raid5/nfs /mnt/nfs nfs auto 0 0
где 192.168.100.2 — адрес сервера NFS; /mnt/nfs — каталог, куда будет примонтирована шара.
Проверяем