Кластерные технологии, системы высокой доступности и надежности на основе БД Postgres
- Код курса: FP.CLST
- Длительность: 3 д.
- Цена: 36 000 Р
- Часы в неделю: 24 ак. часов.
Расписание курса
Описание курса
Аннотация:
УКЦ ФОРС представляет новый авторский курс, созданный на основе выполненных проектов, захватывающих самую интересную, но мало раскрытую область применения – проектирование, создание и администрирование масштабируемых систем высокой доступности и надежности, основанных на БД Postgres, то есть именно то, что необходимо многим ИТ подразделениям в условиях современного бизнеса.
Теоретическая часть охватывает весь спектр проблем построения высоконадежных систем, основы горизонтального и вертикального масштабирования систем, построенных на базе PostgreSQL, заканчивая полноценным решение на базе Corosync и Pacemaker.
Практические занятия основаны на реальных примерах и предполагают создание демонстрационного кластера из двух и трех нод (с кворумом и без), а также моделирование ситуаций, связанных с различными типами сбоев.
Аудитория:
Администраторы баз данных Postgres, желающие глубже понимать принципы работы Postgres, а также получить практические навыки по созданию кластерных систем и систем высокой доступности и надежности, построенных на Postgres.
Требования к подготовке слушателей:
Хорошие знания и опыт администрирования PostgreSQL на ОС Linux, уровень подготовки соответствует программам курсов по администрированию Postgres DBA1 (Администрирование PostgreSQL 9.4. Базовый курс) и DBA 2 (Администрирование PostgreSQL 9.5. Расширенный курс) УКЦ ФОРС.
Программа курса:
Репликация
- Виды репликации
- Streaming Replication (Потоковая репликация)
- Синхронная и Асинхронная репликация
- Логическая репликация
- Настройка, мониторинг и решение различных проблем репликации
- Переключение на реплику (различные ситуации)
- Лабораторная работа
Стратегии масштабирования и архитектура отказоустойчивых систем на PostgreSQL.
- Проблема производительности
- Проблема высокой доступности и надежности
- Проблема целостности данных
- Отказ узла
- Разделение сети
- Проблема консенсуса
- Кворумные протоколы
- Распределение нагрузки
- Внутренние и внешние решения
- Лабораторная работа
Кластерные технологии в PostgreSQL
- Обеспечение согласованности транзакций, механизм его реализации. Различные уровни изолированности,
- Понятие кластера
- Логические и физические структуры PostgreSQL с точки зрения кластера.
- Типы кластеров
Резервное копирование и восстановление.
- Бэкап и восстановление PostgreSQL
- Непрерывное резервное копирование
- Утилиты для непрерывного резервного копирования
- Barman и его настройка
Кластер на основе продуктов Corosync/Pacemaker. Создание и управление
- Архитектура Corosync и Pacemaker
- Ресурсы кластера, их параметры и настройки
- Агенты ресурсов
- Active/Passive PostgreSQL Cluster с использованием Pacemaker, Corosync
- Установка, конфигурирование и настройка кластера на основе corosync/pacemaker
- Настройка дополнительных параметров
- Утилиты и команды управления Pacemaker
- Кластер с кворумом и без
- Сплитбрейн (разделение кластера) и настройка fencing
- Администрирование кластера
- Запуск или остановка
- Замена главных и подчиненных ролей между узлами
- Update ресурса (PAF)
- Незначительное обновление PostgreSQL
- Добавление узла
- Виды сбоев на узлах кластера
- Восстановление работоспособности кластера после аварии (Failover) на master node
- Ошибки автоматического восстановления
- Внезапная перезагрузка master узла
- Перестройка слейва если, он долго выключен был
- Восстановление работоспособности ноды кластера после аварии (Failover)после аварии на masternode
- Подготовка для работы с postgresql
- Настройка master
- Настройка standby
- Общие настройки кластера
- Мониторинг состояния кластера с помощью crm_mon
- Виды планового обслуживания
- Выведение из эксплуатации Мастера или Реплики для плановых работ
- Смена ролей Мастера и Реплики
- Promote/Denote ресурсов pacemaker
- Особенности использования виртуальных машин для ОУК
- Лабораторная работа
Мультиплексоры соединений и балансировщики нагрузки
- Программные мультиплексоры соединений для PostgreSQL, виды и принципы работы
- PgBouncer и его настройка
- Сравнение PgPool-II и PgBouncer
- Лабораторная работа
- Использование HAProxy
- Лабораторная работа