Створення, моніторинг та обслуговування програмного RAID масиву в CentOS 7 - Нотатки на полях

Програмний RAID простіше і безпечніше, тому що якщо щось вийде з ладу, то RAID досить просто відновити, а якщо вийде з ладу апаратний RAID контролер, то проблем буде більше.

Крім цього ESXi 6.5 "з коробки" не вміє працювати з вбудованими в материнську плату RAID контролерами, побудованими на контролері SATA. У нашому випадку SSD підключені саме до такого контролера, тому RAID1 для бази даних збиратимемо в CentOS 7.

Вибір дисків для RAID масивів

Для відображення підключених дисків виконаємо команду:

Наsda встановлена ​​система. Зsdb іsdс створимо «дзеркальний» RAID масив рівня 1 (RAID1) для баз даних, а зsdd іsde RAID1 для логів бази даних.

Створення RAID1 масиву

Виконаємо наступні команди для створення масивів для БД та логів:

На запитанняContinue creating array? відповідаємоy.

  • /dev/md0 і /dev/md1 - створювані масиви;
  • level=1 - задамо тип масиву (0, 1, 5, 6);
  • raid-devices=2 - кількість дисків у масиві;
  • /dev/sdb, /dev/sdc, /dev/sdd та /dev/sde — диски, з яких збираються масиви.

Перевіримо результат виконання команд:

Налаштування RAID масивів

Розмітимо простір. Як файлова система виберемо ext4:

Створимо конфігураційний файл для утиліти mdadm:

Створимо точки монтування - каталоги/raid200 і/raid120 :

Монтуємо створені RAID масиви до каталогу /raid:

Для автоматичного монтування RAID масивів під час завантаження системи виконаємо команду:

у файлі додамо рядки:

/dev/md0 /raid200ext4 defaults 1 2

/dev/md1 /raid120 ext4 defaults 1 2

Приклади використання mdadm

Позначка диска як збійного

Диск у масиві можна умовно зробити збійним, ключ-fail (-f):

Видалення збійного диска

Збійний диск можна видалити за допомогою ключа remove (-r):

Додавання нового диска

Додати новий диск до масиву можна за допомогою ключів -add (-a) і -re-add:

Складання існуючого масиву

Зібрати існуючий масив можна за допомогою mdadm-assemble. Як додатковий аргумент вказується, чи потрібно виконувати сканування пристроїв, і якщо ні, які пристрої потрібно збирати.

Розширення масиву

Розширити масив можна за допомогою ключа grow (-G). Спочатку додається диск, а потім масив розширюється:

Перевіряємо, що диск (розділ) додався:

Якщо розділ справді додався, ми можемо розширити масив:

Опція raid-devices вказує нову кількість дисків, що використовується в масиві. Наприклад, було 3 диски, а тепер розширюємо до 4-х - вказуємо 4 диски.

Рекомендується задати файл бекапу на випадок переривання перебудови масиву, наприклад додати:

При необхідності можна регулювати швидкість процесу розширення масиву, вказавши потрібне значення у файлах.

Переконайтеся, що масив розширився:

Потрібно оновити конфігураційний файл з урахуванням змін:

Перейменування масиву

Для початку відмонтуйте та зупиніть масив:

Потім необхідно перезбирати як md5 кожен із розділів sd[abcdefghijk]1

Видалення масиву

Для початку відмонтуйте та зупиніть масив:

Потім необхідно затерти superblock кожного зі складових масиву:

Якщо дія вище не допомогла, то затираємо так:

Висновок

У результаті ми отримали два програмні RAID масиви рівня 1, які будемо використовувати для баз даних 1С:Підприємство 8.3