2

Обратите внимание, что следующая настройка - Centos 6.6.

У меня есть существующая установка RAID 1 с использованием 2x480GB SSD. Я только что установил два новых 800 ГБ SSD на сервер. Существующая настройка RAID 1, которую я хочу расширить, сопоставлена с /dev/md2 . /dev/md2 указывает на мой каталог /home в данный момент. Мой существующий каталог /home заполняется. Я хочу увеличить его размер с 460 GB (существующий /dev/md2) до 1260 GB (существующий /dev/md2 + два новых диска)

Новые диски настроены как /dev/sdc и /dev/sdd . Старые диски - это /dev/sda и /dev/sdb .

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

Пример руководства, которое я нашел: http://www.tecmint.com/grow-raid-array-in-linux/

Буду ли я просто бежать:

mdadm --manage /dev/md2 --add /dev/XXX

Два раза для каждого из дисков перед запуском:

mdadm --grow --raid-devices=4 /dev/md2

Правильно ли настроены новые твердотельные накопители на 800 ГБ для работы с дисками на 480 ГБ, настроенными на RAID 1? Будет ли Linux знать, как правильно дублировать данные на новых дисках и не мешать существующим дискам?

РЕДАКТИРОВАТЬ: Мне нужно сделать это все вживую. Забыл упомянуть об этом.

1 ответ1

1

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

Примечание. После расширения массива вы также изменяете размер своего раздела или LVM, которые у вас (возможно) есть над массивом raid, прежде чем вы сможете расширить свою файловую систему. В зависимости от того, какая у вас файловая система, это может быть сделано онлайн.

Чтобы продемонстрировать шаги, я сначала создаю raid-устройство с двумя 100-мегабайтными файлами:

# mdadm --create --level=1 --raid-devices=2 --metadata=1.2 /dev/md2 /dev/loop0 /dev/loop1
mdadm: array /dev/md2 started.

# cat /proc/mdstat
md2 : active raid1 loop1[1] loop0[0]
      102272 blocks super 1.2 [2/2] [UU]

Затем я добавляю два 200-мегабайтных устройства в массив, они будут отображаться как запасные:

# mdadm --manage /dev/md2 --add /dev/loop2 /dev/loop3
mdadm: added /dev/loop2
mdadm: added /dev/loop3

# cat /proc/mdstat
md2 : active raid1 loop3[3](S) loop2[2](S) loop1[1] loop0[0]
      102272 blocks super 1.2 [2/2] [UU]

Вырасти рейд до 4 дисков. После завершения синхронизации массив теперь имеет 4 зеркала:

# mdadm --grow --raid-devices=4 /dev/md2
raid_disks for /dev/md2 set to 4

# cat /proc/mdstat
md2 : active raid1 loop3[3] loop2[2] loop1[1] loop0[0]
      102272 blocks super 1.2 [4/4] [UUUU]

Сбой двух меньших устройств и удалите их и измените число устройств actice на два:

# mdadm --manage --fail /dev/md2 /dev/loop0 /dev/loop1
mdadm: set /dev/loop0 faulty in /dev/md2
mdadm: set /dev/loop1 faulty in /dev/md2

# mdadm --manage --remove /dev/md2 /dev/loop0 /dev/loop1
mdadm: hot removed /dev/loop0 from /dev/md2
mdadm: hot removed /dev/loop1 from /dev/md2

# mdadm --grow --raid-devices=2 /dev/md2
raid_disks for /dev/md2 set to 2

Последний шаг для устройства raid - увеличение массива до полного размера двух больших дисков:

# mdadm --grow --size=max /dev/md2
mdadm: component size of /dev/md2 has been set to 204720K

Dmesg скажет:

md2: detected capacity change from 104726528 to 209633280

... и устройство будет синхронизироваться снова. Теперь у вас должно быть устройство рейда с новым размером:

# cat /proc/mdstat
md2 : active raid1 loop3[3] loop2[2]
      204720 blocks super 1.2 [2/2] [UU]

Теперь вам нужно изменить размер любого раздела и / или LVM, и после этого вы сможете расширить свою файловую систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .