Кластерные технологии, системы высокой доступности и надежности на основе БД Postgres
Теоретическая часть охватывает весь спектр проблем построения высоконадежных систем, основы горизонтального и вертикального масштабирования систем, построенных на базе PostgreSQL, заканчивая полноценным решение на базе Corosync и Pacemaker.
Практические занятия основаны на реальных примерах и предполагают создание демонстрационного кластера из двух и
трех нод (с кворумом и без), а также моделирование ситуаций, связанных с различными типами сбоев.
Подойдёт администраторам баз данных Postgres, желающим глубже понимать принципы работы Postgres, а также получить практические навыки по созданию кластерных систем и систем высокой доступности и надежности, построенных на Postgres.
Требования к подготовке слушателей:
Хорошие знания и опыт администрирования PostgreSQL на ОС Linux,
уровень подготовки соответствует программам курсов по администрированию Postgres DBA1 (Администрирование PostgreSQL 9.4. Базовый курс) и DBA 2 (Администрирование PostgreSQL 9.5. Расширенный курс) УКЦ ФОРС.
Длительность
Доступ к курсу
Документы
Расписание
Кому подойдет этот курс
Программа курса
2. Streaming Replication (Потоковая репликация)
3. Синхронная и Асинхронная репликация
4. Логическая репликация
5. Настройка, мониторинг и решение различных проблем репликации
6. Переключение на реплику (различные ситуации)
7. Лабораторная работа
2. Проблема высокой доступности и надежности
3. Проблема целостности данных
4. Отказ узла
5. Разделение сети
6. Проблема консенсуса
7. Кворумные протоколы
8. Распределение нагрузки
9. Внутренние и внешние решения
10. Лабораторная работа
2. Понятие кластера
3. Логические и физические структуры PostgreSQL с точки зрения кластера.
4. Типы кластеров
2. Непрерывное резервное копирование
3. Утилиты для непрерывного резервного копирования
4. Barman и его настройка
2. Ресурсы кластера, их параметры и настройки
3. Агенты ресурсов
4. Active/Passive PostgreSQL Cluster с использованием Pacemaker, Corosync
5. Установка, конфигурирование и настройка кластера на основе corosync/pacemaker
6. Настройка дополнительных параметров
7. Утилиты и команды управления Pacemaker
8. Кластер с кворумом и без
9. Сплитбрейн (разделение кластера) и настройка fencing
10. Администрирование кластера
10.1. Запуск или остановка
10.2. Замена главных и подчиненных ролей между узлами
10.3. Update ресурса (PAF)
10.4. Незначительное обновление PostgreSQL
10.5. Добавление узла
11. Виды сбоев на узлах кластера
12. Восстановление работоспособности кластера после аварии (Failover) на master node
13. Ошибки автоматического восстановления
13.1. Внезапная перезагрузка master узла
13.2. Перестройка слейва если, он долго выключен был
13.4. Восстановление работоспособности ноды кластера после аварии (Failover)после аварии на masternode
14. Подготовка для работы с postgresql
14.1. Настройка master
14.2. Настройка standby
14.3. Общие настройки кластера
15. Мониторинг состояния кластера с помощью crm_mon
16. Виды планового обслуживания
16.1. Выведение из эксплуатации Мастера или Реплики для плановых работ
16.2. Смена ролей Мастера и Реплики
16.3. Promote/Denote ресурсов pacemaker
17. Особенности использования виртуальных машин для ОУК
18. Лабораторная работа
2. PgBouncer и его настройка
3. Сравнение PgPool-II и PgBouncer
4. Лабораторная работа
5. Использование HAProxy
6. Лабораторная работа