Автор Тема: софтверный рейд  (Прочитано 3822 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 561
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
софтверный рейд
« : Август 23, 2011, 04:41:22 pm »
cfdisk /fdisk
создаем разделы

Создаем RAID1 из этих разделов:
mdadm --create /dev/md0 --verbose -a -l 1 -n 2  /dev/sdb1 /dev/sdc1Для этого нам как видно понадобилась утилита mdadm, подробнее о параметрах можно прочесть в справке по этой утилите. В данной команде -l 1 это тип RAID ( RAID1 зеркало), -n 2 – количество дисков в массиве.

Детали о созданном RAID
mdadm --detail /dev/md0
Далее можно записать такую информацию о RAID в файл /etc/raidtab:
raiddev /dev/md0
raid-level      1
nr-raid-disks   2
nr-spare-disks  0
persistent-superblock 1
device          /dev/sdb1
raid-disk       0
device          /dev/sdc1
raid-disk       1
(просмотрите его перед этим, возможно он уже создался таким).

Конфигурация mdadm
Сконфигурировать mdadm для дальнейшей работы можно так:
mdadm -D -s >> /etc/mdadm.conf
Теперь поиск и создание устройства RAID (/dev/md0) можно будет производить по командам:
cd /dev
./MAKEDEV md
ls -l md*
mkraid /dev/md0
Но как правило этого не требуется, система сама находит и распознает программный Linux RAID.

ВНИМАНИЕ! Убедитесь что у вас в ядре включена поддержка RAID (Multiple devices driver support (RAID and LVM)) !

Подключение RAID-а с лайв сиди
Если вы к примеру загрузились с LiveCD и вам надо подключить ваш рейд, а система сама его не нашла, это можно сделать как показано в примере ниже:

mknod /dev/md1 b 9 1
mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1



по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 561
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
Re:софтверный рейд
« Ответ #1 : Август 23, 2011, 04:56:59 pm »
работа с софтверным рейдом

mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/hdc1missing - ключевое слово, означающее, что сейчас устройства нету, но позже будет.

После создания софтверного рэйда надо изменить тип участвующих в нем разделов на fd - Linux raid autodetect! И крайне желательно иметь ядро с вкомпилированной поддержкой программных RAID - массивов.

Решение проблем:
Когда отваливается один из дисков - возможно два варианта.
  • Диск помечен как сбойный
  • Диска вообще не видно

В первом случае сначала удаляем из рэйда сбойный диск, а потом добавляем новый:
mdadm --remove /dev/md6 /dev/hda8
Во втором - просто добавляем новый.
mdadm --add /dev/md6 /dev/hda8
посмотреть состояние:
# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hdc1[1] hda1[0]
      1999936 blocks [2/2] [UU]
     
md1 : active raid1 hdc2[1] hda2[0]
      2000000 blocks [2/2] [UU]
     
md3 : active raid1 hdc5[1] hda5[0]
      8000256 blocks [2/2] [UU]
     
md4 : active raid1 hdc6[1] hda6[0]
      4000064 blocks [2/2] [UU]
     
md5 : active raid1 hdc7[1] hda7[0]
      4000064 blocks [2/2] [UU]
     
md6 : active raid1 hdc8[1]
      58147136 blocks [2/1] [_U]

     
unused devices: <none>


Видно, что устройство md6 имеет проблемы - отвалился компонент RAID-массива, расположенный на hda8 (там по ходу с диском какие-то проблемы. Но в целом работает, так что побоку ).

Восстановим целостность.

# mdadm --add /dev/md6 /dev/hda8
mdadm: hot added /dev/hda8
# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hdc1[1] hda1[0]
      1999936 blocks [2/2] [UU]
     
md1 : active raid1 hdc2[1] hda2[0]
      2000000 blocks [2/2] [UU]
     
md3 : active raid1 hdc5[1] hda5[0]
      8000256 blocks [2/2] [UU]
     
md4 : active raid1 hdc6[1] hda6[0]
      4000064 blocks [2/2] [UU]
     
md5 : active raid1 hdc7[1] hda7[0]
      4000064 blocks [2/2] [UU]
     
md6 : active raid1 hda8[2] hdc8[1]
      58147136 blocks [2/1] [_U]
      [>....................]  recovery =  1.7% (1028096/58147136) finish=31.4min speed=30263K/sec
unused devices: <none>


Возможны следующие операции по менеджменту рэйда ( см. mdadm --help --manage ):
--add         -a   : Добавить устройство в рэйд
  --remove      -r   : Удалить устройство. Устройство ДОЛЖНО быть неактивным
  --fail        -f   : Пометить устройство как сбойное. Если надо вытащить исправный компонент - сначала помечаем его сбойным, а потом удаляем при помощи remove
  --set-faulty       : другое название для --fail
  --run         -R   : активироваь рэйд
  --stop        -S   : деактивировать рэйд, освободить все ресурсы
  --readonly    -o   : пометить доступным только на чтение
  --readwrite   -w   : пометить доступным на чтение и запись

по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 561
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
Re:софтверный рейд
« Ответ #2 : Июнь 18, 2012, 12:37:05 am »
собрать рейд (если развалился при неправильном физическом мантировании дисков )

mdadm --assemble --scan

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


hdparm -tT /dev/md0

/dev/md0:
 Timing cached reads:   22516 MB in  2.00 seconds = 11270.05 MB/sec
 Timing buffered disk reads: 398 MB in  3.00 seconds = 132.61 MB/sec


hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   22600 MB in  2.00 seconds = 11311.97 MB/sec
 Timing buffered disk reads: 414 MB in  3.01 seconds = 137.47 MB/sec

hdparm -tT /dev/sdb

/dev/sdb:
 Timing cached reads:   22594 MB in  2.00 seconds = 11309.14 MB/sec
 Timing buffered disk reads: 420 MB in  3.00 seconds = 139.96 MB/sec

hdparm -tT /dev/sdc

/dev/sdc:
 Timing cached reads:   21846 MB in  2.00 seconds = 10933.88 MB/sec
 Timing buffered disk reads: 170 MB in  3.01 seconds =  56.50 MB/sec
« Последнее редактирование: Июнь 18, 2012, 04:47:19 pm от qwertyuser »
по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 561
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
Re: софтверный рейд
« Ответ #3 : Сентябрь 10, 2015, 03:11:44 pm »
по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru