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/ |
В моём случае используется СХД MSA 1500 CS, которая подключена к двум фабрикам SAN (к двум оптическим коммутаторам). К MSA1500 по SCSI подключены 2 дисковых полки MSA20. | В моём случае используется СХД MSA 1500 CS, которая подключена к двум фабрикам SAN (к двум оптическим коммутаторам). К MSA1500 по SCSI подключены 2 дисковых полки MSA20. | ||
Строка 74: | Строка 74: | ||
После настройки зонирования переходим на наш Linux сервер и пробуем обновить на нём информацию об устройствах доступных из SAN: | После настройки зонирования переходим на наш Linux сервер и пробуем обновить на нём информацию об устройствах доступных из SAN: | ||
+ | |||
+ | < | ||
+ | |||
+ | total 0 | ||
+ | drwxr-xr-x. | ||
+ | drwxr-xr-x. 48 root root 0 Aug 31 11:30 .. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | |||
+ | |||
+ | # echo "- - -" > / | ||
В некоторых случаях это может не помочь, | В некоторых случаях это может не помочь, | ||
- | После перезагрузки увидим, | + | После перезагрузки увидим, |
- | Настройка multipath | + | < |
+ | Attached devices: | ||
+ | ... | ||
+ | Host: scsi2 Channel: 00 Id: 00 Lun: 00 | ||
+ | Vendor: HP | ||
+ | Type: | ||
+ | ... | ||
+ | Host: scsi3 Channel: 00 Id: 00 Lun: 00 | ||
+ | Vendor: HP | ||
+ | Type: | ||
+ | ...</ | ||
+ | |||
+ | === Настройка multipath === | ||
+ | |||
+ | Пример настройки DM Multipath мы уже рассматривали ранее в статье [[https:// | ||
+ | |||
+ | Устанавливаем пакет **device-mapper-multipath**: | ||
+ | |||
+ | < | ||
+ | |||
+ | Генерируем файл в конфигурации «по умолчанию» (**/ | ||
+ | |||
+ | < | ||
+ | |||
+ | При необходимости корректируем **multipath.conf** по свою СХД. | ||
+ | |||
+ | Выполняем запуск службы **multipathd** и проверяем результат: | ||
+ | |||
+ | < | ||
+ | # multipath -ll | ||
+ | ... | ||
+ | mpathk (3600508b30091bb407da37e0e4c440045) dm-4 HP ,MSA VOLUME | ||
+ | size=466G features=' | ||
+ | |-+- policy=' | ||
+ | | `- 3: | ||
+ | `-+- policy=' | ||
+ | `- 2: | ||
+ | mpathl (3600508b30091bb40e026456edf0d0047) dm-9 HP ,MSA VOLUME | ||
+ | size=466G features=' | ||
+ | |-+- policy=' | ||
+ | | `- 2: | ||
+ | `-+- policy=' | ||
+ | `- 3: | ||
+ | ...</ | ||
+ | |||
+ | Как видим, наши multipath-устройства успешно нашли свои пути и " | ||
+ | |||
+ | Теперь из 20 устройств (10 логических массивов c MSA1500, каждое из которых видно системе по двум путям) мы получили 10 multipath-устройств: | ||
+ | |||
+ | < | ||
+ | |||
+ | drwxr-xr-x. | ||
+ | drwxr-xr-x. 22 root root 4440 Aug 31 11:30 .. | ||
+ | crw-------. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | lrwxrwxrwx. | ||
+ | |||
+ | Далее эти multipath-устройства мы будем использовать как диски для построения программного RAID. | ||
+ | |||
==== Настройка CentOS Linux - Создание программного RAID ==== | ==== Настройка CentOS Linux - Создание программного RAID ==== | ||
- | Настройка mdadm - создание программного RAID | + | === Настройка mdadm - создание программного RAID === |
+ | |||
+ | Более развёрнуто настройку программного RAID мы рассматривали ранее в заметке [[https:// | ||
+ | |||
+ | Устанавливаем пакет **mdadm**: | ||
+ | |||
+ | < | ||
+ | |||
+ | Создаём RAID массив уровня 6 из 10 наших multipath-устройств: | ||
+ | |||
+ | < | ||
+ | |||
+ | mdadm: Defaulting to version 1.2 metadata | ||
+ | mdadm: array /dev/md0 started. | ||
+ | </ | ||
+ | |||
+ | Проверяем состояние массива командой: | ||
+ | |||
+ | < | ||
+ | |||
+ | /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 | ||
+ | | ||
+ | Working Devices : 10 | ||
+ | | ||
+ | Spare Devices : 0 | ||
+ | |||
+ | | ||
+ | Chunk Size : 512K | ||
+ | |||
+ | Resync Status : 1% complete | ||
+ | |||
+ | Name : 0 | ||
+ | UUID : 5baba46f: | ||
+ | | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Как видим, наш массив успешно создан и находится в стадии инициализации. | ||
+ | |||
+ | Генерируем конфигурационный файл, чтобы наш массив автоматически стартовал после перезагрузки системы в нужной нам конфигурации: | ||
+ | |||
+ | < | ||
+ | |||
+ | После генерации файла, правим его | ||
+ | |||
+ | < | ||
+ | |||
+ | DEVICE /dev/dm* | ||
+ | DEVICE / | ||
+ | ARRAY /dev/md0 metadata=1.2 name=0 UUID=5baba46f: | ||
+ | MAILADDR DST-KOM-FS03-Admins@holding.com | ||
+ | MAILFROM KOM-FS03@holding.com | ||
+ | </ | ||
+ | |||
+ | Запускаем службу **mdmonitor** и проверяем её состояние: | ||
+ | |||
+ | < | ||
+ | # service mdmonitor restart | ||
+ | # service mdmonitor status</ | ||
+ | |||
+ | \\ | ||
+ | === Монтирование RAID-тома === | ||
+ | |||
+ | Создаём файловую систему на массиве (в нашем случае это будет ext4), затем создаём каталог, | ||
+ | |||
+ | < | ||
+ | # mkdir / | ||
+ | # mount /dev/md0 / | ||
+ | # df -H / | ||
+ | |||
+ | Теперь пропишем в файл **/ | ||
+ | |||
+ | < | ||
+ | |||
+ | /dev/md0: UUID=" | ||
+ | |||
+ | Затем добавим информацию о монтировании в конец файла **/ | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # Mount software RAID-disk /dev/md0 on / | ||
+ | # | ||
+ | |||
+ | UUID=ace6cab1-015a-475c-aa09-11e12c046db1 / | ||
+ | |||
+ | После этого перезагружаем сервер и убеждаемся в том, что конечный результат достигнут и раздел автоматически монтируется в точку монтирования / | ||
+ | |||
+ | < | ||
+ | # rm / | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
- | Монтирование | + | {{tag> |
+ | ~~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 — Алексей Максимов