Домашний сервер на Ubuntu

Настройка и управление RAID

RAID (англ. redundant array of independent disks — избыточный массив независимых дисков) — массив из нескольких дисков, воспринимаемых внешней системой как единое целое. В зависимости от типа используемого массива может обеспечивать различные степени отказоустойчивости и быстродействия. Служит для повышения надёжности хранения данных и/или для повышения скорости чтения/записи.

С позиции организации управления выделяют два типа RAID:

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


Настройка программного RAID 1

1.
Установка утилиты создания и управления RAID: apt-get install mdadm .

2. Подготовка разделов дисков при помощи команды: fdisk /dev/{диск} . Дальше смотрим подсказки.

3. Создание RAID: mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 . Операция занимает много времени.

4. Просмотр состояния RAID: cat /proc/mdstat . Работает как в процессе создание RAID, так и после.

5. Создание файловой системы на RAID. Например, mkfs.ext4 /dev/md0 .

6. Для автоматической сборки RAID после перезагрузки необходимо внести правки в файл /etc/mdadm/mdadm.conf . Вносится следующими командами:

  • echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
  • mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

7. Для автоматического монтирования дисков после перезагрузки в файл /etc/fstab добавляется строка:
/dev/md0 /var/www/data ext4 defaults 0 0 .



Мониторинг и управление аппаратными контроллерами HewlettPackard SmartArray

1. Установка утилиты мониторинга hpacucli:
echo 'deb http://hwraid.le-vert.net/ubuntu precise main' > /etc/apt/sources.list.d/raid.list
wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
apt-get update
apt-get install hpacucli

2. Основные команды мониторинга:

  • краткая информация об контроллере - hpacucli ctrl all show config
  • полная информация об контроллере - hpacucli ctrl all show config detail
  • показать статус кеша, контроллера и батареи - hpacucli ctrl all show status
  • выключить/включить кэш - hpacucli ctrl slot=0 modify dwc=disable [enable]
  • просканировать на новые устройства (добавленные) - hpacucli rescan
  • краткая информация о физических дисках - hpacucli ctrl slot=0 pd all show
  • полная информация о конкретном физическом диском - hpacucli ctrl slot=0 pd 2:3 show detail
  • статус всех физических дисков - hpacucli ctrl slot=0 pd all show status
  • статус конкретного диска - hpacucli ctrl slot=0 pd 2:3 show status
  • полная информация о всех логических дисках - hpacucli ctrl slot=0 ld all show
  • полная информация о конкретном логическом диске - hpacucli ctrl slot=0 ld 4 show
  • статус всех логических дисков - hpacucli ctrl slot=0 ld all show status
  • статус конкретного логического диска - hpacucli ctrl slot=0 ld 4 show status

3. Управление массивом/дисками:
  • стереть физический диск - hpacucli ctrl slot=0 pd 2:3 modify erase
  • включить/отключить индикатор на физическом диске - hpacucli ctrl slot=0 pd 2:3 modify led=on [off]
  • реактивация логического диска после изменений - hpacucli ctrl slot=0 ld 4 modify reenable forced
  • создание логического диска с RAID 0, включающего один физический диск - hpacucli ctrl slot=0 create type=ld drives=1:12 raid=0       
  • создание логического диска с RAID 1 с двух физических дисков - hpacucli ctrl slot=0 create type=ld drives=1:13,1:14 size=300 raid=1
  • создание логического диска с RAID 5 с пяти физических дисков - hpacucli ctrl slot=0 create type=ld drives=1:13,1:14,1:15,1:16,1:17 raid=5
  • удалить логический диск - hpacucli ctrl slot=0 ld 4 delete
  • добавление дополнительного физического диска к логическому - hpacucli ctrl slot=0 ld 4 add drives=2:3
  • увеличение размера логического диска, после добавление нового физического - hpacucli ctrl slot=0 ld 4 modify size=500 forced     
  • добавление двух запасных дисков - hpacucli ctrl slot=0 array all add spares=1:5,1:7

4. Настройка контроллера:
  • включение кэша диска на запись (именно диска, не контроллера) на контроллере в слоте 1 - hpacucli ctrl Slot=1 modify dwc=enable
  • распределение емкости кэша (25% на чтение и 75% на запись) на контроллере в слоте 1- hpacucli ctrl=1 modify cacheratio=25/75