Настройка RAID 1 (зеркалирование) с использованием «двух дисков» в Linux — часть 3
Зеркалирование RAID означает точное клонирование (или зеркало) одних и тех же данных, записываемых на два диска. Для создания RAID1 в массиве требуется как минимум два дополнительных диска, и это полезно только тогда, когда производительность или надежность чтения более точны, чем емкость хранилища данных.
Зеркала создаются для защиты от потери данных из-за сбоя диска. Каждый диск в зеркале содержит точную копию данных. При выходе из строя одного диска те же данные можно получить с другого работающего диска. Однако неисправный диск можно заменить с работающего компьютера без вмешательства пользователя.
Особенности RAID 1
- Зеркало имеет хорошую производительность.
- 50% места будет потеряно. Это означает, что если у нас есть два диска общим размером 500 ГБ, это будет 1 ТБ, но при зеркалировании нам будет показано только 500 ГБ.
- При зеркалировании данные не теряются в случае сбоя одного диска, поскольку на обоих дисках имеется одинаковое содержимое.
- Чтение будет лучше, чем запись данных на диск.
Требования
Для создания 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
Следуйте инструкциям ниже
- Нажмите «n» для создания нового раздела.
- Затем выберите «P» для основного раздела.
- Затем выберите номер раздела: 1.
- Укажите полный размер по умолчанию, просто дважды нажав клавишу Enter.
- Затем нажмите «p», чтобы распечатать определенный раздел.
- Нажмите «L», чтобы просмотреть все доступные типы.
- Введите «t», чтобы выбрать разделы.
- Выберите «fd» для автоматического рейда Linux и нажмите Enter, чтобы применить.
- Затем снова используйте «p», чтобы напечатать внесенные нами изменения.
- Используйте «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 (зеркало).