Створення, моніторинг та обслуговування програмного 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