Установка на программный RAID

Added by Alexander Tratsevskiy 2 months ago

Начиная с версии утилит Calculate 3.5.7 в Calculate Linux появится полноценная поддержка установки системы на рейд.

Мы долго перебирали все различные варианты использования и пришли к оптимальному на наш взгляд варианту, когда на жёстких дисках вы выделяете раздел, объединяете их в RAID массив и указываете его как диск для установки. В сравнении с вариантом установки на целый диск и с вариантом использования нескольких рейд-дисков под разные точки монтирования в данной схеме мы имеем ряд плюсов, среди которых:
  • система может быть установлена на любой рейд массив, например raid0, raid1, raid5 и т.д.
  • установщик сам выполнит разметку дисков в пределах рейд-массива
  • размер дисков не ограничен 2 Тб
  • файловый менеджер не будет давать прямой доступ к разделам из которых состоит рейд
  • при восстановлении можно использовать диски большей ёмкости задействуя дополнительное место под другие нужды

Зачем вам может понадобиться RAID? В первую очередь для дополнительной защиты своих данных. Во вторую очередь для ускорения операций чтения-записи. В ближайшее время мы планируем обновить сервер заменив его аппаратный RAID5 массив на SoftRAID построенный на двух терабайтных дисков M.2. M.2 даст отличную скорость, а RAID1 добавит защиту от выхода из строя одного из дисков. Если эксперимент пройдёт успешно, то постепенно переведём все сервера на SoftRAID.

Опробовать установку вы можете уже сейчас с Alpha-версией новых утилит. Подробнее читайте раздел в документации Установка на программный RAID.

softraid.gif (21.4 KB)


Comments

Comment

Added by Maxim Ronzhin 2 months ago

менять аппаратный на софт... эм... ну, ладно.

Comment

Added by Владимир Кариков 2 months ago

Вот что то не получается у меня установка, вроде как все по мануалу делаю

cl-install -D /dev/md0

а в результате

Ошибка в параметре -D. Значения для 'Устройства для установки' может быть только
"/dev/sda (ATA WDC WD20EFRX-68E)" [/dev/sda], "/dev/sdb (ATA WDC WD20EFRX-68E)"
[/dev/sdb] или "/dev/sdc (Multiple Card Reader)" [/dev/sdc]

Может все таки надо разбить диск так :

/dev/sda1 BIOS boot
/dev/sda2 swap
/dev/sda3 20Gb Linux (/, ext4)
/dev/sda4 20Gb Linux (/, ext4)
/dev/sda5 Extended

Потом

sgdisk -R /dev/sdb /dev/sda
sgdisk -G /dev/sdb

Потом собрать в RAID1

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda1 /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda2 /dev/sdb2
mdadm --create /dev/md2 --level=0 --raid-devices=2 --metadata=0.90 /dev/sda3 /dev/sdb3
mdadm --create /dev/md3 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda4 /dev/sdb4
mdadm --create /dev/md4 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda5 /dev/sdb5

А уже потом ставить систему ?

Comment

Added by Виктор Кустов 2 months ago

Может все таки надо разбить диск так :

можно, если нет желания сделать сразу хорошо

свежая установка:

Диск /dev/md0: 465.5 GiB, 499832061952 байт, 976234496 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 524288 байт / 524288 байт
Тип метки диска: gpt
Идентификатор диска: 210289DC-2712-4303-9B80-3C19AA10D25E

Устр-во      начало     Конец   Секторы Размер Тип
/dev/md0p1     2048  16451911  16449864   7.9G Linux своп
/dev/md0p2 16453632  47910911  31457280    15G Файловая система Linux
/dev/md0p3 47910912  79368191  31457280    15G Файловая система Linux
/dev/md0p4 79368192 976234462 896866271 427.7G Файловая система Linux


# cat /proc/mdstat 
Personalities : [raid10] 
md0 : active raid10 sdb2[1] sda2[0]
      488117248 blocks super 1.2 2 near-copies [2/2] [UU]
      bitmap: 1/4 pages [4KB], 65536KB chunk

unused devices: <none>

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

Если результат одинаков, зачем платить больше?

Comment

Added by Владимир Кариков about 1 month ago

Виктор Кустов писал(а):

можно, если нет желания сделать сразу хорошо

Желание то есть, но только что то не ладится,
комп с двумя дисками 2Тb (не форматированы)
загружаю с флешки СDS дальше вроде все по мануалу каждый диск разбивается на два раздела BIOS boot и для RAID
потом собирается

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda2 /dev/sdb2

потом попытка установить систему

cl-install -D /dev/md0

а результат такой

Ошибка в параметре -D. Значения для 'Устройства для установки' может быть только
"/dev/sda (ATA WDC WD20EFRX-68E)" [/dev/sda], "/dev/sdb (ATA WDC WD20EFRX-68E)"
[/dev/sdb] или "/dev/sdc (Multiple Card Reader)" [/dev/sdc]

Мне непонятно зачем BIOS boot на каждом диске туда что загрузчик ставится ? ведь они не RAID
может у Вас есть пошаговая инструкция как все сделать ?
Буду премного благодарен

Comment

Added by Виктор Кустов about 1 month ago

с мануалом всё нормально, нужны свежие калькоутилиты

# eix calculate-u
[I] sys-apps/calculate-utils [1]
     Доступные версии:
...
     Установленные версии:  3.5.7_alpha2(3)(12:29:33 11.10.2017)(console install pxe -backup -client -desktop -minimal -qt4 -server PYTHON_TARGETS="python2_7")
...

Т.е. версия больше 3.5.6, в примере выше - версия 3.5.7_alpha2

Comment

Added by Владимир Кариков about 1 month ago

С новыми утилитами

calculate ~ # eix calculate-utils
[I] sys-apps/calculate-utils [1]
Доступные версии: (3) 3.5.6.12 (~)3.5.7_alpha5 **3.5.9999
{backup client console desktop +install minimal pxe qt4 server PYTHON_TARGETS="python2_7"}
Установленные версии: 3.5.7_alpha5(3)(13:09:39 15.10.2017)(console install pxe -backup -client -desktop -minimal -qt4 -server PYTHON_TARGETS="python2_7")
Домашняя страница: http://www.calculate-linux.org/main/en/calculate_utilities
Описание: A set of Calculate utilities for system installation, build and upgrade
[1] "calculate" /var/lib/layman/calculate

Тоже не получается систему на RAID поставить

calculate ~ # cl-install -D /dev/md0
  • Ошибка в параметре -D. Значения для 'Устройства для установки' может быть только "/dev/sda (Kingston DataTraveler 2.0, 1.8G)" [/dev/sda], "/dev/sdb (ATA WDC WD20EFRX-68E, 1.8T)" [/dev/sdb] или "/dev/sdc (ATA WDC WD20EFRX-68E, 1.8T)" [/dev/sdc]

Уже запарился :-(

Comment

Added by Alexander Tratsevskiy about 1 month ago

Владимир, утром я написал вам в VK, где мы ведём с вами переписку с просьбой выслать системную информацию. Продублирую здесь.

После обновления утилит на livecd, обновите calculate-toolkit, выполнив:

ebuild /var/lib/layman/calculate/sys-apps/calculate-toolkit/calculate-toolkit-9999.ebuild merge

После этого выполните:

cl-system-dump

Создастся архив с информацией о вашем оборудовании (/tmp/cldump.tar.bz2). Скиньте этот файл, чтобы можно было выявить причину ошибки.

Thank you!