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

Расширение существующего RAID-массива и удаление неисправных дисков в Raid. Часть 7


Каждый новичок запутается в массиве слов. Массив — это просто набор дисков. Другими словами, мы можем вызвать массив как набор или группу. Точно так же, как набор яиц, содержащий 6 цифр. Аналогично, RAID-массив содержит количество дисков: их может быть 2, 4, 6, 8, 12, 16 и т. д. Надеюсь, теперь вы знаете, что такое массив.

Здесь мы увидим, как увеличить (расширить) существующий массив или рейд-группу. Например, если мы используем 2 диска в массиве для формирования набора RAID 1, и в некоторой ситуации, если нам нужно больше места в этой группе, мы можем увеличить размер массива, используя mdadm –grow, просто добавив один диск в существующий массив. После выращивания (добавления диска в существующий массив) мы увидим, как удалить один из вышедших из строя дисков из массива.

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

Особенности роста RAID

  1. Мы можем увеличить (расширить) размер любого рейдового набора.
  2. Мы можем удалить неисправный диск после увеличения рейд-массива новым диском.
  3. Мы можем расширить рейдовый массив без простоев.

Требования

  1. Чтобы увеличить RAID-массив, нам нужен существующий RAID-набор (Array).
  2. Нам нужны дополнительные диски для расширения массива.
  3. Здесь я использую 1 диск для увеличения существующего массива.

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

  1. Понимание основных концепций RAID – Часть 1
  2. Создание программного RAID 0 в Linux – Часть 2
Настройка моего сервера
Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

Здесь мой уже существующий RAID имеет 2 диска, каждый размером 1 ГБ, и теперь мы добавляем еще один диск размером 1 ГБ в наш существующий рейд-массив.

Расширение существующего RAID-массива

1. Прежде чем увеличивать массив, сначала перечислите существующий массив Raid, используя следующую команду.

mdadm --detail /dev/md0

Примечание. Приведенный выше вывод показывает, что у меня уже есть два диска в RAID-массиве с уровнем RAID1. Теперь добавляем еще один диск в существующий массив,

2. Теперь давайте добавим новый диск «sdd» и создадим раздел с помощью команды «fdisk».

fdisk /dev/sdd

Используйте приведенные ниже инструкции, чтобы создать раздел на диске /dev/sdd.

  1. Нажмите «n» для создания нового раздела.
  2. Затем выберите «P» для основного раздела.
  3. Затем выберите «1» в качестве первого раздела.
  4. Затем нажмите «p», чтобы распечатать созданный раздел.
  5. Здесь мы выбираем «fd», так как мой тип — RAID.
  6. Затем нажмите «p», чтобы распечатать определенный раздел.
  7. Затем снова используйте «p», чтобы напечатать внесенные нами изменения.
  8. Используйте «w», чтобы записать изменения.

3. После создания нового раздела sdd вы можете проверить его, используя команду ниже.

ls -l /dev/ | grep sd

4. Затем проверьте вновь созданный диск на наличие любого существующего рейда, прежде чем добавлять его в массив.

mdadm --examine /dev/sdd1

Примечание. Приведенные выше выходные данные показывают, что на диске не обнаружены суперблоки. Это означает, что мы можем перейти к добавлению нового диска в существующий массив.

4. Чтобы добавить новый раздел /dev/sdd1 в существующий массив md0, используйте следующую команду.

mdadm --manage /dev/md0 --add /dev/sdd1

5. После добавления нового диска проверьте наличие добавленного диска в нашем массиве, используя.

mdadm --detail /dev/md0

Примечание. В приведенном выше выводе видно, что диск добавлен в качестве запасного. Здесь у нас уже есть 2 диска в массиве, но мы ожидаем, что в массиве будет 3 устройства, для этого нам нужно расширить массив.

6. Чтобы увеличить массив, нам нужно использовать команду ниже.

mdadm --grow --raid-devices=3 /dev/md0

Теперь мы видим, что третий диск (sdd1) добавлен в массив. После добавления третьего диска он синхронизирует данные с двух других дисков.

mdadm --detail /dev/md0

Примечание. Синхронизация содержимого диска большого размера может занять несколько часов. Здесь я использовал виртуальный диск объемом 1 ГБ, поэтому все делается очень быстро, за считанные секунды.

Удаление дисков из массива

7. После того, как данные были синхронизированы с новым диском «sdd1» с двух других дисков, это означает, что все три диска теперь имеют одинаковое содержимое.

Как я уже говорил ранее, давайте предположим, что один из дисков слабый и его необходимо удалить, прежде чем он выйдет из строя. Итак, теперь предположим, что диск «sdc1» слабый и его необходимо удалить из существующего массива.

Перед удалением диска мы должны пометить диск как неисправный, тогда только мы сможем его удалить.

mdadm --fail /dev/md0 /dev/sdc1
mdadm --detail /dev/md0

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

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

mdadm --remove /dev/md0 /dev/sdc1

8. После удаления неисправного диска нам нужно увеличить RAID-массив, используя 2 диска.

mdadm --grow --raid-devices=2 /dev/md0
mdadm --detail /dev/md0

Из вывода about вы можете видеть, что в нашем массиве всего 2 устройства. Если вам нужно снова увеличить массив, выполните те же действия, которые описаны выше. Если вам нужно добавить диск в качестве запасного, отметьте его как резервный, чтобы в случае сбоя диска он автоматически активировался и восстанавливался.

Заключение

В статье мы увидели, как расширить существующий рейд-набор и как удалить неисправный диск из массива после повторной синхронизации существующего содержимого. Все эти шаги можно выполнить без простоев. Синхронизация данных ни в коем случае не повлияет на пользователей системы, файлы и приложения.

В следующей статье я покажу вам, как управлять RAID, а до тех пор следите за обновлениями и не забывайте добавлять свои комментарии.