Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:centos:linux-how-to-create-software-raid-via-mdadm-over-multipath-disks-in-centos

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
unix-linux:centos:linux-how-to-create-software-raid-via-mdadm-over-multipath-disks-in-centos [31.08.2016 12:29] – создано Алексей Максимовunix-linux:centos:linux-how-to-create-software-raid-via-mdadm-over-multipath-disks-in-centos [03.05.2019 17:36] (текущий) – [Настройка CentOS Linux - Создание программного RAID] Алексей Максимов
Строка 1: Строка 1:
-===== Как создать программный RAID используя mdadm из дисковых multipath-устройств в CentOS Linux 7.2 =====+===== Как создать программный RAID на базе Linux Software RAID (Multiple Device/MD RAID/mdraid) используя mdadm из дисковых multipath-устройств в CentOS Linux 7.2 =====
  
 В моём случае используется СХД MSA 1500 CS, которая подключена к двум фабрикам SAN (к двум оптическим коммутаторам). К MSA1500 по SCSI подключены 2 дисковых полки MSA20. В моём случае используется СХД MSA 1500 CS, которая подключена к двум фабрикам SAN (к двум оптическим коммутаторам). К MSA1500 по SCSI подключены 2 дисковых полки MSA20.
Строка 74: Строка 74:
  
 После настройки зонирования переходим на наш Linux сервер и пробуем обновить на нём информацию об устройствах доступных из SAN: После настройки зонирования переходим на наш Linux сервер и пробуем обновить на нём информацию об устройствах доступных из SAN:
 +
 +<code># ls -la /sys/class/scsi_host/
 +
 +total 0
 +drwxr-xr-x.  2 root root 0 Aug 31 11:30 .
 +drwxr-xr-x. 48 root root 0 Aug 31 11:30 ..
 +lrwxrwxrwx.  1 root root 0 Aug 31 11:30 host0 -> ../../devices/pci...
 +lrwxrwxrwx.  1 root root 0 Aug 31 11:30 host1 -> ../../devices/pci...
 +lrwxrwxrwx.  1 root root 0 Aug 31 11:30 host2 -> ../../devices/pci...
 +lrwxrwxrwx.  1 root root 0 Aug 31 11:30 host3 -> ../../devices/pci...
 +
 +
 +# echo "- - -" > /sys/class/scsi_host/host[0-3]/scan</code>
  
 В некоторых случаях это может не помочь, тогда просто пробуем перезагрузить сервер. В некоторых случаях это может не помочь, тогда просто пробуем перезагрузить сервер.
  
-После перезагрузки увидим, что логические дисковые устройства с MSA1500 доступны в системе. Причём каждое устройство в нашем случае доступно по двум путям:+После перезагрузки увидим, что логические дисковые устройства с MSA1500 доступны в системе. Причём каждое устройство в нашем случае доступно по двум путям, типа:
  
-Настройка multipath+<code># cat /proc/scsi/scsi
  
 +Attached devices:
 +...
 +Host: scsi2 Channel: 00 Id: 00 Lun: 00
 +  Vendor: HP       Model: MSA CONTROLLER   Rev: 7.20
 +  Type:   RAID                             ANSI  SCSI revision: 04
 +...
 +Host: scsi3 Channel: 00 Id: 00 Lun: 00
 +  Vendor: HP       Model: MSA CONTROLLER   Rev: 7.20
 +  Type:   RAID                             ANSI  SCSI revision: 04
 +...</code>
 +
 +=== Настройка multipath ===
 +
 +Пример настройки DM Multipath мы уже рассматривали ранее в статье [[https://blog.it-kb.ru/2016/06/12/configuring-device-mapper-multipathing-dm-multipat-mpio-in-centos-linux-7-2-with-emulex-and-qlogic-fc-hba-connecting-over-san-storage-hp-3par-7200-3par-os-3-2-2/|Настраиваем Device Mapper Multipathing в CentOS Linux 7.2 для FC HBA при подключении к СХД HP 3PAR 7200 (3PAR OS v. 3.2.2)]]. Здесь повторим главные моменты тезисно.
 +
 +Устанавливаем пакет **device-mapper-multipath**:
 +
 +<code># yum install device-mapper-multipath</code>
 +
 +Генерируем файл в конфигурации «по умолчанию» (**/etc/multipath.conf**):
 +
 +<code># mpathconf --enable</code>
 +
 +При необходимости корректируем **multipath.conf** по свою СХД.
 +
 +Выполняем запуск службы **multipathd** и проверяем результат:
 +
 +<code># service multipathd start 
 +# multipath -ll
 +...
 +mpathk (3600508b30091bb407da37e0e4c440045) dm-4 HP      ,MSA VOLUME
 +size=466G features='1 queue_if_no_path' hwhandler='0' wp=rw
 +|-+- policy='service-time 0' prio=50 status=active
 +| `- 3:0:0: sdk 8:160 active ready running
 +`-+- policy='service-time 0' prio=10 status=enabled
 +  `- 2:0:0: sda 8:0   active ready running
 +mpathl (3600508b30091bb40e026456edf0d0047) dm-9 HP      ,MSA VOLUME
 +size=466G features='1 queue_if_no_path' hwhandler='0' wp=rw
 +|-+- policy='service-time 0' prio=50 status=active
 +| `- 2:0:0: sdf 8:80  active ready running
 +`-+- policy='service-time 0' prio=10 status=enabled
 +  `- 3:0:0: sdp 8:240 active ready running
 +...</code>
 +
 +Как видим, наши multipath-устройства успешно нашли свои пути и "собрались".
 +
 +Теперь из 20 устройств (10 логических массивов c MSA1500, каждое из которых видно системе по двум путям) мы получили 10 multipath-устройств:
 +
 +<code># ls -la /dev/mapper/
 +
 +drwxr-xr-x.  2 root root     260 Aug 31 11:30 .
 +drwxr-xr-x. 22 root root    4440 Aug 31 11:30 ..
 +crw-------.  1 root root 10, 236 Aug 31 11:30 control
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathk -> ../dm-4
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathl -> ../dm-9
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathm -> ../dm-0
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathn -> ../dm-1
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpatho -> ../dm-3
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathp -> ../dm-8
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathq -> ../dm-5
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpathr -> ../dm-2
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpaths -> ../dm-6
 +lrwxrwxrwx.  1 root root       7 Aug 31 11:30 mpatht -> ../dm-7</code>
 +
 +Далее эти multipath-устройства мы будем использовать как диски для построения программного RAID.  
 + 
 ==== Настройка CentOS Linux - Создание программного RAID ==== ==== Настройка CentOS Linux - Создание программного RAID ====
  
-Настройка mdadm - создание программного RAID+=== Настройка mdadm - создание программного RAID === 
 + 
 +Более развёрнуто настройку программного RAID мы рассматривали ранее в заметке [[https://blog.it-kb.ru/2016/08/29/centos-linux-7-2-and-software-raid-6-with-mdadm-on-hp-smart-array-6400-scsi-controller-connected-to-hp-msa-20-storage/|CentOS Linux 7.2 и программный RAID с помощью mdadm]]. Здесь опять же пробежимся тезисно. 
 + 
 +Устанавливаем пакет **mdadm**: 
 + 
 +<code># yum install mdadm -y</code> 
 + 
 +Создаём RAID массив уровня 6 из 10 наших multipath-устройств: 
 + 
 +<code># mdadm --create /dev/md0 --level=6 --raid-devices=10 /dev/mapper/mpath[klmnopqrst] 
 + 
 +mdadm: Defaulting to version 1.2 metadata 
 +mdadm: array /dev/md0 started. 
 +</code> 
 + 
 +Проверяем состояние массива командой: 
 + 
 +<code># mdadm --detail /dev/md0 
 + 
 +/dev/md0: 
 +        Version : 1.2 
 +  Creation Time : Wed Aug 31 11:05:49 2016 
 +     Raid Level : raid6 
 +     Array Size : 3905765376 (3724.83 GiB 3999.50 GB) 
 +  Used Dev Size : 488220672 (465.60 GiB 499.94 GB) 
 +   Raid Devices : 10 
 +  Total Devices : 10 
 +    Persistence : Superblock is persistent 
 + 
 +  Intent Bitmap : Internal 
 + 
 +    Update Time : Wed Aug 31 17:40:31 2016 
 +          State : active, resyncing 
 + Active Devices : 10 
 +Working Devices : 10 
 + Failed Devices : 0 
 +  Spare Devices : 0 
 + 
 +         Layout : left-symmetric 
 +     Chunk Size : 512K 
 + 
 +  Resync Status : 1% complete 
 + 
 +           Name : 0 
 +           UUID : 5baba46f:31132696:5f8b64f3:1e9605d9 
 +         Events : 605 
 + 
 +    Number   Major   Minor   RaidDevice State 
 +           253        4        0      active sync   /dev/dm-4 
 +           253        9        1      active sync   /dev/dm-9 
 +           253        0        2      active sync   /dev/dm-0 
 +           253        1        3      active sync   /dev/dm-1 
 +           253        3        4      active sync   /dev/dm-3 
 +           253        8        5      active sync   /dev/dm-8 
 +           253        5        6      active sync   /dev/dm-5 
 +           253        2        7      active sync   /dev/dm-2 
 +           253        6        8      active sync   /dev/dm-6 
 +           253        7        9      active sync   /dev/dm-7</code> 
 + 
 +Как видим, наш массив успешно создан и находится в стадии инициализации. 
 + 
 +Генерируем конфигурационный файл, чтобы наш массив автоматически стартовал после перезагрузки системы в нужной нам конфигурации: 
 + 
 +<code># mdadm --detail --scan > /etc/mdadm.conf</code> 
 + 
 +После генерации файла, правим его 
 + 
 +<code># cat /etc/mdadm.conf 
 + 
 +DEVICE /dev/dm* 
 +DEVICE /dev/mapper/mpath* 
 +ARRAY /dev/md0 metadata=1.2 name=0 UUID=5baba46f:31132696:5f8b64f3:1e9605d9 
 +MAILADDR DST-KOM-FS03-Admins@holding.com 
 +MAILFROM KOM-FS03@holding.com 
 +</code> 
 + 
 +Запускаем службу **mdmonitor** и проверяем её состояние: 
 + 
 +<code> 
 +# service mdmonitor restart 
 +# service mdmonitor status</code> 
 + 
 +\\ 
 +=== Монтирование RAID-тома === 
 + 
 +Создаём файловую систему на массиве (в нашем случае это будет ext4), затем создаём каталог, в который будем монтировать созданный раздел и, наконец, монтируем этот раздел: 
 + 
 +<code># mkfs.ext4 /dev/md0 
 +# mkdir /mnt/mdadm-vv1 
 +# mount /dev/md0 /mnt/mdadm-vv1 
 +# df -H /dev/md0</code> 
 + 
 +Теперь пропишем в файл **/etc/fstab** информацию для автоматического монтирования раздела в точку монтирования **/mnt/mdadm-vv1** в процессе загрузки системы. Для этого сначала узнаем **UUID** раздела:  
 + 
 +<code># blkid /dev/md0 
 + 
 +/dev/md0: UUID="ace6cab1-015a-475c-aa09-11e12c046db1" TYPE="ext4"</code> 
 + 
 +Затем добавим информацию о монтировании в конец файла **/etc/fstab**  
 + 
 +<code>... 
 +
 +# Mount software RAID-disk /dev/md0 on /mnt/mdadm-vv1 
 +
 + 
 +UUID=ace6cab1-015a-475c-aa09-11e12c046db1 /mnt/mdadm-vv1 ext4 discard,defaults 0 2</code> 
 + 
 +После этого перезагружаем сервер и убеждаемся в том, что конечный результат достигнут и раздел автоматически монтируется в точку монтирования /mnt/mdadm-vv1. Пробуем создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог: 
 + 
 +<code># touch /mnt/mdadm-vv1/write-test.txt 
 +# rm /mnt/mdadm-vv1/write-test.txt</code> 
 + 
 +---- 
 +{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 31.08.2016 17:54
  
-Монтирование RAID-тома+{{tag>Linux CentOS "CentOS 7.2" multipath RAID mdadm mdraid "Multiple Device" "MD RAID" HP MSA20 MSA1500 SAN SCSI FC fstab}}
  
 +~~DISCUSSION~~
    
  
unix-linux/centos/linux-how-to-create-software-raid-via-mdadm-over-multipath-disks-in-centos.1472635759.txt.gz · Последнее изменение: 31.08.2016 12:29 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki