Глава 26. Встроенная отказоустойчивость (BiHA)

Содержание

26.1. Архитектура
26.1.1. Конфигурация Postgres Pro
26.1.2. Варианты конфигурации кластера
26.1.3. Выборы
26.1.4. Узел-рефери в BiHA-кластере
26.1.5. Геораспределённость и катастрофоустойчивость
26.2. Подготовка BiHA-кластера
26.2.1. Предварительные требования и особенности
26.2.2. Настройка аутентификации пользователей
26.2.3. Подготовка BiHA-кластера с нуля
26.2.4. Подготовка BiHA-кластера из существующего кластера с потоковой репликацией
26.2.5. Подготовка BiHA-кластера из существующего сервера баз данных
26.2.6. Подготовка узла-рефери в BiHA-кластере
26.2.7. Подготовка многоуровневого геораспределённого и катастрофоустойчивого кластера BiHA (GDBiHA)
26.2.8. Настройка SSL для служебных подключений (необязательно)
26.2.9. Использование «‎‎магической» строки (необязательно)
26.2.10. Добавление последователей с помощью pg_probackup (необязательно)
26.3. Администрирование
26.3.1. Изменение состава кластера
26.3.2. Изменение конфигурационных параметров
26.3.3. Ручное переключение узлов
26.3.4. Управление SSL для служебных подключений
26.3.5. Роли
26.3.6. Использование сервисного режима
26.3.7. Автоматическая синхронизация кластера после аварийного переключения
26.3.8. Восстановление узла из состояния NODE_ERROR
26.3.9. Механизм защиты от зависания
26.3.10. Настройка репликации
26.3.11. Протоколирование
26.3.12. Функции-обработчики
26.3.13. Восстановление из резервной копии
26.3.14. Выключение расширения biha
26.3.15. Удаление расширения biha
26.4. Справка по расширению biha
26.4.1. Параметры конфигурации
26.4.2. Функции
26.4.3. Представления
26.5. Справка по утилите bihactl

Встроенная отказоустойчивость (Built-in High Availability, BiHA) — это комплексное решение Postgres Pro Standard, которое управляется расширением biha и утилитой bihactl. В сочетании с доработками ядра, SQL-интерфейсом и служебным процессом biha-background-worker, координирующим узлы кластера, BiHA превращает кластер Postgres Pro в BiHA-кластер — кластер с физической репликацией и встроенным аварийным переключением узлов, отказоустойчивостью и автоматическим восстановлением после отказа узлов.

По сравнению с существующими кластерными решениями — стандартным кластером PostgreSQL конструкции ведущий-ведомый и кластером, настроенным при помощи multimaster, — BiHA-кластер отличается следующими преимуществами: