Найти в Дзене
Я у мамы сисадмин

Модуль 2. Задание 2

Сконфигурируйте файловое хранилище: Пример создания программного RAID5 массива.RAID массив будем размещать на разделы, это дает больше гибкости и безопасности. Установим утилиту mdadm # dnf install mdadm -y Выводим список подключенных дисков и их имена. # lsblk fdisk - общее название системных утилит для управления разделами жёсткого диска. На каждом диске (/dev/sdb, /dev/sdc, /dev/sdd ) создадим по 1 разделу (заняв все место) Для разбиения диска, запускаем 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 ) Далее необходимо указать первый сектор, использу
Оглавление

Задание

Сконфигурируйте файловое хранилище:

  • При помощи трёх дополнительных дисков, размером 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)

-2

Команда запишет таблицу на диск и выйдет из меню fdisk.

Ядро прочитает таблицу разделов устройства без перезагрузки системы.

Аналогично создаем разделы на других дисках /dev/sdc, /dev/sdd
-3

Создание программного 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:

Мы должны увидеть что-то на подобие:

-4

Вводим команду:

# lsblk

и видим информацию о том, что у дисков sdb, sdc, sdd появился раздел md0:

-5

Посмотреть состояние всех RAID можно командой:

# cat /proc/mdstat

-6

Следующая команда покажет детальную информацию о массиве:

# 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 — каталог, куда будет примонтирована шара.

Проверяем