URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 85947
[ Назад ]

Исходное сообщение
"Софтверный RAID10 на Debian Lenny"

Отправлено yosemity , 14-Июл-09 09:06 
Доброго времени суток.
Исходные данные - Debian 5.0, 4 САТА диска на 250 Гб, необходим рейд10.
Со всеми остальными рейдами вопросов нет, а как быть с десяткой - не знаю. Должен быть рейд0 поверх двух рейд1 или наоборот? Или вообще как указать какие разделы будут в сnрайпе и какие их будут зеркалить?  Установка в режиме эксперта ясности не внесла. Что означают смещения "n, f, o" непонятно. В принципе, есть вариант создания обычного страйпа, а потом на установленной системе объединить два страйпа в рейд1. Но это мне видится кривым вариантом, т.к. раз такая фича заложена в инсталлятор, то это должно быть реализуемо при установке.

Содержание

Сообщения в этом обсуждении
"Софтверный RAID10 на Debian Lenny"
Отправлено ronin , 14-Июл-09 12:00 
>[оверквотинг удален]
>Исходные данные - Debian 5.0, 4 САТА диска на 250 Гб, необходим
>рейд10.
>Со всеми остальными рейдами вопросов нет, а как быть с десяткой -
>не знаю. Должен быть рейд0 поверх двух рейд1 или наоборот? Или
>вообще как указать какие разделы будут в сnрайпе и какие их
>будут зеркалить?  Установка в режиме эксперта ясности не внесла. Что
>означают смещения "n, f, o" непонятно. В принципе, есть вариант создания
>обычного страйпа, а потом на установленной системе объединить два страйпа в
>рейд1. Но это мне видится кривым вариантом, т.к. раз такая фича
>заложена в инсталлятор, то это должно быть реализуемо при установке.

1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):

mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

Если массив построился успешно, переходым к пункту 2. Если нет - надо разбираться.

2. Проверка массива:
mdadm --query --detail /dev/md0

Должно вывести что-то наподобие этого:

master:~ # mdadm --query --detail /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Fri May 16 10:28:17 2008
     Raid Level : raid5
     Array Size : 1465159488 (1397.29 GiB 1500.32 GB)
  Used Dev Size : 488386496 (465.76 GiB 500.11 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Sun Jul 12 17:39:40 2009
          State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : dea9558d:c6e54f40:2a6e058e:490c3cd2
         Events : 0.1325846

    Number   Major   Minor   RaidDevice State
       0       8       48        0      active sync   /dev/sdd
       1       8       16        1      active sync   /dev/sdb
       2       8       32        2      active sync   /dev/sdc
       3       8        0        3      active sync   /dev/sda
master:~ #

Здесь важно чтоб была строка "Persistence : Superblock is persistent" и состояние каждого диска было "active sync".

Ну, и для разнообразия:

master:~ # cat /proc/mdstat
Personalities : [raid5] [raid4]
md0 : active raid5 sdd[0] sda[3] sdc[2] sdb[1]
      1465159488 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

unused devices: <none>
master:~ #

3. Создание конфигурации для автоподключения массива на старте машины:

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

или

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

расположение файла mdadm.conf зависит от конкретного дистрибутива. В дебиане и убунту это /etc/mdadm/mdadm.conf, в красношляпе и сюзешке - /etc/mdadm.conf.


Ну, а дальше - создание файловой системы на массиве и т.п.

respect,
ronin


"Софтверный RAID10 на Debian Lenny"
Отправлено std , 14-Июл-09 13:33 
В команду создания добавил бы:
--bitmap=internal --metadata=1.0
и ещё стоит почитать о опции --layout

Удачи!


"Софтверный RAID10 на Debian Lenny"
Отправлено yosemity , 14-Июл-09 13:38 
>В команду создания добавил бы:
>--bitmap=internal --metadata=1.0
>и ещё стоит почитать о опции --layout
>
>Удачи!

Это все очень хорошо. Но мне бы хотелось настроить рейд10 средствами установщика Дебиан. Я ищу бест практик по вопросу. Зачем тогда вообще добавлять пункт рейд10 в мастер установки?


"Софтверный RAID10 на Debian Lenny"
Отправлено std , 14-Июл-09 13:43 
>>В команду создания добавил бы:
>>--bitmap=internal --metadata=1.0
>>и ещё стоит почитать о опции --layout
>>
>>Удачи!
>
>Это все очень хорошо. Но мне бы хотелось настроить рейд10 средствами установщика
>Дебиан. Я ищу бест практик по вопросу. Зачем тогда вообще добавлять
>пункт рейд10 в мастер установки?

Про визадр одно могу сказать - он неуниверсальный 8-) я грузился с лайв сиди, создавал райд и потом на него ставил систему.


"Софтверный RAID10 на Debian Lenny"
Отправлено ronin , 14-Июл-09 16:53 
>[оверквотинг удален]
>>>и ещё стоит почитать о опции --layout
>>>
>>>Удачи!
>>
>>Это все очень хорошо. Но мне бы хотелось настроить рейд10 средствами установщика
>>Дебиан. Я ищу бест практик по вопросу. Зачем тогда вообще добавлять
>>пункт рейд10 в мастер установки?
>
>Про визадр одно могу сказать - он неуниверсальный 8-) я грузился с
>лайв сиди, создавал райд и потом на него ставил систему.

Вообще идея любого визарда - упрощение того, что делается каким-либо другим способом, но сложнее. Тоесть, ожидать от визарда поддержки всего функционала mdadm (или любого другого backend) не стоит. Ну прикрутили там минимально рейд10, ну, может недокрутили где-то...


respect,
ronin


"Софтверный RAID10 на Debian Lenny"
Отправлено yosemity , 14-Июл-09 18:50 
>Вообще идея любого визарда - упрощение того, что делается каким-либо другим способом,
>но сложнее. Тоесть, ожидать от визарда поддержки всего функционала mdadm (или
>любого другого backend) не стоит. Ну прикрутили там минимально рейд10, ну,
>может недокрутили где-то...
>
>
>respect,
>ronin

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


"Софтверный RAID10 на Debian Lenny"
Отправлено fedor , 30-Июл-09 13:47 
>1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
>
>
>mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

в случае если создан массив таким образом, как правильно grub сконфигурировать или же /boot на отдельном диске разместить ?


"Софтверный RAID10 на Debian Lenny"
Отправлено yosemity , 30-Июл-09 13:51 
>>1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
>>
>>
>>mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
>
>в случае если создан массив таким образом, как правильно grub сконфигурировать или
>же /boot на отдельном диске разместить ?

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


"Софтверный RAID10 на Debian Lenny"
Отправлено fedor , 30-Июл-09 14:05 
>>>1. Создание массива (предполагаем что у Вас диски /dev/sda /dev/sdb /dev/sdc /dev/sdd):
>>>
>>>
>>>mdadm --create /dev/md0 --level raid10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
>>
>>в случае если создан массив таким образом, как правильно grub сконфигурировать или
>>же /boot на отдельном диске разместить ?
>
>/boot должен быть на каком-то разделе целиком, т.е. его нельзя разместить на
>страйпе. Исходя из этого прикидывайте, где лучше разместить /boot

Разместил /boot на отдельном диске /dev/sda1, / на /dev/md0 и загрузчик соотв. на /dev/sda, загрузка идёт, подгружается модуль raid10 и дальше:

Begin: Assembling all MD arrays ... mdadm : ` not identified in config file.
Failure: failed to assembling all arrays.
.............
Begin: Waiting root file system ...

и так во всех ядрах.
Содержимое mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

ARRAY /dev/md0 level=raid10 num-devices=4 UUID=aaeded9f:237fa4b1:ce8ec50c:6546484
   devices=/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde

На чём оно затыкается ?


"Софтверный RAID10 на Debian Lenny"
Отправлено fedor , 30-Июл-09 14:26 
>Begin: Assembling all MD arrays ... mdadm : ` not identified in
>config file.
>Failure: failed to assembling all arrays.
>.............
>Begin: Waiting root file system ...
>
>и так во всех ядрах.

Исправил - проблема была в лишних пробелах/табах после перечисления devices.
md0 подгрузился но теперь ошибка - md0 - unknown partition table, хотя там есть файловая система...


"Софтверный RAID10 на Debian Lenny"
Отправлено fedor , 30-Июл-09 14:32 
>md0 подгрузился но теперь ошибка - md0 - unknown partition table, хотя
>там есть файловая система...

Всё разрешилось - в настройках груба было /dev/md/0, исправил на /dev/md0 и всё заработало.