Найти в Дзене
evlchrrrx (linux guides)

Создание RAID массива и файлового хранилища в Alt Linux

Доброго времени суток! Сегодняшняя тема нашей статьи RAID массивы, и их развертка на линуксе. Давайте для начала разберемся, что такое рейд массив. RAID (Redundant Array of Independent Disks) — это технология, с помощью которой несколько жестких дисков объединяются в один логический диск для повышения производительности и/или надежности хранения данных. Существует несколько уровней RAID, каждый из которых имеет свои особенности: Основные преимущества RAID: повышенная скорость доступа к данным, надежность и возможность восстановления данных в случае выхода из строя одного (или нескольких) дисков. Однако, стоит учитывать, что RAID не является заменой для регулярного резервного копирования данных. Итак, разобравшись что такое рейд массив, давайте перейдем к настройке непосредственно на alt linux. Я буду разворачивать массив на машине MQ-SRV. Так как я делаю все в виртуал боксе, я также распишу здесь гайд как подключить диски к виртуальной машине. Для примера создадим три диска каждый по 1

Доброго времени суток! Сегодняшняя тема нашей статьи RAID массивы, и их развертка на линуксе. Давайте для начала разберемся, что такое рейд массив.

RAID (Redundant Array of Independent Disks) — это технология, с помощью которой несколько жестких дисков объединяются в один логический диск для повышения производительности и/или надежности хранения данных. Существует несколько уровней RAID, каждый из которых имеет свои особенности:

  1. RAID 0: Стрипинг. Данные разбиваются на блоки и распределяются по всем дискам. Повышает производительность, но не обеспечивает резервирования данных — если один диск выйдет из строя, все данные будут потеряны.
  2. RAID 1: Зеркалирование. Данные дублируются на нескольких дисках. Обеспечивает высокую надежность, так как при выходе из строя одного диска данные остаются доступными на другом.
  3. RAID 5: Стрипинг с четностью. Данные и информация о четности распределяются между дисками. Обеспечивает как высокую производительность, так и защиту данных. Может выдерживать отказ одного диска без потери данных.
  4. RAID 6: Похож на RAID 5, но с дополнительной четностью, что позволяет выдерживать одновременный выход из строя двух дисков.
  5. RAID 10 (1+0): Комбинирует функции RAID 1 и RAID 0, обеспечивая как зеркалирование, так и стрипинг. Обеспечивает хорошую производительность и защиту данных.

Основные преимущества RAID: повышенная скорость доступа к данным, надежность и возможность восстановления данных в случае выхода из строя одного (или нескольких) дисков. Однако, стоит учитывать, что RAID не является заменой для регулярного резервного копирования данных.

Итак, разобравшись что такое рейд массив, давайте перейдем к настройке непосредственно на alt linux. Я буду разворачивать массив на машине MQ-SRV. Так как я делаю все в виртуал боксе, я также распишу здесь гайд как подключить диски к виртуальной машине. Для примера создадим три диска каждый по 1 гб. Заходим в настройки нашей виртуальной машины,удаляем cd привод так как иначе мы не сможем подключить третий диск, жмем добавить устройство, создаем три диска, ничего не меняем кроме размера, ставим 1гб.

Теперь заходим в виртуальную машину и просматриваем все диски, которые мы подключили, следующей командой:

lsblk

Обратите внимание, что у вас могут отличаться названия дисков, поэтому указываем при создании названия дисков, которые мы посмотрели ранее командой lsblk!

Теперь создадим дисковый массив уровня 10 из трёх дополнительных дисков следующей командой:

mdadm --create /dev/md0 --level=10 --raid-devices=3 /dev/sd[b-d]

Посмотрим статус нашего raid-массива:

cat /proc/mdstat

Сохраним конфигурацию массива в файл /etc/mdadm.conf следующей командой:

mdadm --detail -scan --verbose > /etc/mdadm.conf

Теперь создаём раздел через fdisk.

Для этого пишем следующую команду:

fdisk /dev/md0

Затем пишем n, чтобы создать раздел, прокликиваем Enter, потому что он по дефолту предлагает то, что нам нужно, а в конце пишем w, чтобы записать изменения

Теперь создадим файловую систему, я создам ext3,однако вы можете создать другую. Создаём её следующей командой:

mkfs.ext3 /dev/md0p1

Теперь настроим автоматическое монтирование в /raid10. Добавляем следующую строку в конец файла /etc/fstab:

/dev/md0p1 /raid10 ext3 defaults 0 0

Затем создаём каталог /raid10 и монтируем ФС из /etc/fstab:

mkdir /raid10

mount -a

Заметьте, что команда не должна ничего выводить!

Теперь настроим сервер файловой системы NFS, для этого обновляем список пакетов и устанавливаем службу nfs-server следующей командой:

apt-get update

apt-get install nfs-server

Приступаем к самой настройке, создадим каталог, назначим нового владельца и группу ему и выдадим новые права:

mkdir /raid5/nfs

chown 99:99 /raid5/nfs

chmod 777 /raid10/nfs

Откроем каталог для общего доступа в сторону подсети, где находится MQ-CLI, для этого заходим в /etc/exports и пишем следующую строку в конец файла:

/raid5/nfs 192.168.2.0/28(rw,sync,no_subtree_check)

После редактирования файла применяем изменения и смотрим, что она экспортировалась:

exportfs -a

exportfs -v

Включаем и перезапускаем службу NFS:

systemctl enable --now nfs

systemctl restart nfs

Теперь идём монтировать этот каталог на клиенте MQ-CLI, для этого нужно:

apt-get update

apt-get install nfs-clients

Он может быть у вас уже установлен, но проверить нужно.

Теперь настроим автоматическое монтирование в каталог /mnt/nfs, но для начала создадим его:

mkdir -p /mnt/nfs

Добавляем следующую строку в конец файла /etc/fstab:

192.168.1.2:/raid10/nfs /mnt/nfs nfs intr,soft,_netdev,x-systemd.automount 0 0

Монтируем ФС из файла /etc/fstab и проверяем, что она появилась в списке:

mount -a

mount -v

Теперь проверим и создадим файл с клиентской машине в каталоге /mnt/nfs, затем посмотрим на сервере, создался ли он:

touch /mnt/nfs/kirieshki

В целом вот и вся настройка, спасибо за прочтение данной статьи!