Поиск по сайту:

Настройка RAID 1 (зеркалирование) с использованием «двух дисков» в Linux — часть 3


Зеркалирование RAID означает точное клонирование (или зеркало) одних и тех же данных, записываемых на два диска. Для создания RAID1 в массиве требуется как минимум два дополнительных диска, и это полезно только тогда, когда производительность или надежность чтения более точны, чем емкость хранилища данных.

Зеркала создаются для защиты от потери данных из-за сбоя диска. Каждый диск в зеркале содержит точную копию данных. При выходе из строя одного диска те же данные можно получить с другого работающего диска. Однако неисправный диск можно заменить с работающего компьютера без вмешательства пользователя.

Особенности RAID 1

  1. Зеркало имеет хорошую производительность.
  2. 50% места будет потеряно. Это означает, что если у нас есть два диска общим размером 500 ГБ, это будет 1 ТБ, но при зеркалировании нам будет показано только 500 ГБ.
  3. При зеркалировании данные не теряются в случае сбоя одного диска, поскольку на обоих дисках имеется одинаковое содержимое.
  4. Чтение будет лучше, чем запись данных на диск.

Требования

Для создания RAID 1 допускается минимум два диска, но вы можете добавить больше дисков, используя дважды: 2, 4, 6, 8. Чтобы добавить больше дисков, ваша система должна иметь физический адаптер RAID (аппаратную карту).

Здесь мы используем программный рейд, а не аппаратный рейд. Если в вашей системе есть встроенная физическая аппаратная карта рейда, вы можете получить к ней доступ из пользовательского интерфейса утилиты или с помощью клавиши Ctrl+I.

Читайте также: основные понятия RAID в Linux

Настройка моего сервера
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

В этой статье приведены пошаговые инструкции по настройке программного обеспечения RAID 1 или зеркала с помощью mdadm (создает и управляет рейд) на платформе Linux. Хотя те же инструкции работают и в других дистрибутивах Linux, таких как RedHat, CentOS, Fedora и т. д.

Шаг 1. Установка необходимых компонентов и проверка дисков

1. Как я уже говорил выше, мы используем утилиту mdadm для создания и управления RAID в Linux. Итак, давайте установим пакет программного обеспечения mdadm в Linux с помощью менеджера пакетов yum или apt-get.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

2. После установки пакета «mdadm» нам необходимо проверить наши диски, есть ли уже настроенный RAID, с помощью следующей команды.

mdadm -E /dev/sd[b-c]

Как вы видите на приведенном выше экране, отсутствие суперблока еще не обнаружено, что означает, что RAID не определен.

Шаг 2. Разбиение диска на разделы для RAID

3. Как я уже упоминал выше, мы используем минимум два раздела /dev/sdb и /dev/sdc для создания RAID1. Давайте создадим разделы на этих двух дисках с помощью команды «fdisk» и изменим тип на RAID во время создания раздела.

fdisk /dev/sdb
Следуйте инструкциям ниже
  1. Нажмите «n» для создания нового раздела.
  2. Затем выберите «P» для основного раздела.
  3. Затем выберите номер раздела: 1.
  4. Укажите полный размер по умолчанию, просто дважды нажав клавишу Enter.
  5. Затем нажмите «p», чтобы распечатать определенный раздел.
  6. Нажмите «L», чтобы просмотреть все доступные типы.
  7. Введите «t», чтобы выбрать разделы.
  8. Выберите «fd» для автоматического рейда Linux и нажмите Enter, чтобы применить.
  9. Затем снова используйте «p», чтобы напечатать внесенные нами изменения.
  10. Используйте «w», чтобы записать изменения.

После создания раздела «/dev/sdb» следуйте тем же инструкциям, чтобы создать новый раздел на диске /dev/sdc.

fdisk /dev/sdc

4. После успешного создания обоих разделов проверьте изменения на дисках sdb и sdc, используя один и тот же mdadm . ', а также подтвердите тип RAID, как показано на следующих снимках экрана.

mdadm -E /dev/sd[b-c]

Примечание. Как видно на рисунке выше, на sdb1 и sdc1 нет определенного RAID-массива. дисков до сих пор, поэтому мы не получаем суперблоков.

Шаг 3. Создание устройств RAID1

5. Затем создайте устройство RAID1 с именем «/dev/md0», используя следующую команду, и проверьте его.

mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
cat /proc/mdstat

6. Затем проверьте тип рейд-устройства и рейд-массив, используя следующие команды.

mdadm -E /dev/sd[b-c]1
mdadm --detail /dev/md0

Из приведенных выше изображений легко понять, что RAID1 был создан и использует разделы /dev/sdb1 и /dev/sdc1, а также вы можете увидеть статус повторной синхронизации.

Шаг 4. Создание файловой системы на RAID-устройстве

7. Создайте файловую систему, используя ext4 для md0, и смонтируйте ее в /mnt/raid1.

mkfs.ext4 /dev/md0

8. Затем смонтируйте вновь созданную файловую систему в «/mnt/raid1», создайте несколько файлов и проверьте их содержимое в точке монтирования.

mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1/
touch /mnt/raid1/tecmint.txt
echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. Чтобы автоматически смонтировать RAID1 при перезагрузке системы, вам необходимо сделать запись в файле fstab. Откройте файл «/etc/fstab» и добавьте следующую строку в конец файла.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10. Запустите «mount -a», чтобы проверить, есть ли ошибки в записи fstab.

mount -av

11. Затем сохраните конфигурацию рейда вручную в файле «mdadm.conf», используя приведенную ниже команду.

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

Приведенный выше файл конфигурации считывается системой при перезагрузке и загрузке устройств RAID.

Шаг 5. Проверка данных после сбоя диска

12. Наша главная цель состоит в том, чтобы даже после сбоя или сбоя жесткого диска наши данные были доступны. Давайте посмотрим, что произойдет, когда какой-либо диск в массиве будет недоступен.

mdadm --detail /dev/md0

На изображении выше мы видим, что в нашем RAID доступно 2 устройства и 2 активных устройства. Теперь давайте посмотрим, что произойдет, если диск отключится (удаленный диск sdc) или выйдет из строя.

ls -l /dev | grep sd
mdadm --detail /dev/md0

Теперь на изображении выше вы можете видеть, что один из наших дисков потерян. Я отключил один диск от своей виртуальной машины. Теперь давайте проверим наши драгоценные данные.

cd /mnt/raid1/
cat tecmint.txt

Вы видели, что наши данные все еще доступны. Отсюда мы узнаем преимущество RAID 1 (зеркало). В следующей статье мы увидим, как настроить чередование RAID 5 с распределенной четностью. Надеюсь, это поможет вам понять, как работает RAID 1 (зеркало).