Реплікація та високодоступність MySQL
Програма навчання
- Основи binary log та реплікації
- Master-slave реплікація крок за кроком
- GTID vs позиційна реплікація
- Діагностика та відновлення реплікації
- Master-master конфігурація
- Встановлення Galera Cluster
- Тестування відмовостійкості
- ProxySQL – встановлення та налаштування
- Read/write splitting
- Моніторинг стану кластера
Після курсу
Зможете самостійно розгорнути відмовостійку інфраструктуру баз даних для продакшен-проектів.
Детальний опис курсу
Коли база даних лягла о третій ночі – це проблема. Коли ви не знаєте як швидко підняти резервний сервер – це серйозна проблема. Розберемось як цього уникнути.
Реплікація в MySQL
Налаштуємо класичну master-slave реплікацію. Розберемо binlog, position, GTID. Що робити коли реплікація зламалась і slave відстає на 2 години? Як безпечно перемкнутись на slave якщо master впав?
Потім master-master конфігурація – два сервери, обидва приймають записи. Які тут підводні камені і чому треба бути обережним з auto_increment.
Galera Cluster для тих хто хоче справжню високу доступність. Три ноди, синхронна реплікація, автоматичний failover. Встановимо, налаштуємо, зламаємо одну ноду і подивимось що станеться.
ProxySQL
Налаштуємо ProxySQL для балансування навантаження між читанням і записом. Всі SELECT йдуть на slave-и, INSERT/UPDATE на master. Автоматичне виявлення падіння серверів.
Важливо: потрібен Linux і досвід роботи з MySQL. Без цього буде складно.