5.6. Кластеры #
PPEM поддерживает стандартные кластеры конструкции главный-резервный и BiHA-кластеры (Built-in High Availability). Если вы устанавливаете агент на сервере, на котором создан кластер, этот кластер автоматически создаётся в веб-приложении.
В этом разделе описано, как управлять кластерами, и приведены следующие инструкции:
За подробной информацией обратитесь к официальной документации Postgres Pro по репликации и встроенной отказоустойчивости.
Создание кластера
В PPEM доступны следующие способы создания кластеров:
Создание нового стандартного кластера конструкции главный-резервный
При создании нового стандартного кластера конструкции главный-резервный необходимо указать параметры экземпляра, который будет создан и использоваться как главный узел.
Чтобы создать новый стандартный кластер конструкции главный-резервный:
В навигационной панели перейдите в Инфраструктура → Кластеры.
В правом верхнем углу страницы нажмите Создать кластер, затем нажмите Далее.
Укажите параметры нового стандартного кластера конструкции главный-резервный (помеченные звёздочкой параметры являются обязательными):
Имя узла: уникальное имя экземпляра.
Сервер: сервер, на котором установлен экземпляр.
Системный пользователь: пользователь операционной системы, которому будут принадлежать файлы и каталоги экземпляра, и от имени которого будет запущена служба экземпляра. В большинстве случаев это пользователь
postgres.Убедитесь, что указанный пользователь существует в операционной системе.
Основной каталог данных: путь к каталогу на сервере, в который будут помещены основные каталоги и файлы экземпляра.
Адрес подключения и Порт подключения: сетевой адрес и номер порта, которые экземпляр будет использовать для приёма клиентских подключений.
Метод аутентификации: метод аутентификации, который экземпляр будет использовать для проверки пользователей при приёме клиентских подключений.
Возможные значения:
scram-sha-256.
md5.
trust: не выполнять аутентификацию.
Рекомендуется выбирать это значение только для тестовой среды.
Суперпользователь БД и Пароль суперпользователя БД: имя и пароль суперпользователя СУБД, который будет создан, и от имени которого агент будет подключаться к экземпляру.
Имя суперпользователя СУБД по умолчанию —
postgres.Пресет конфигурации: пресет конфигурации, который будет применён к экземпляру.
Возможные значения:
Не использовать: не применять к экземпляру пресет конфигурации.
Settings for 1C: применить к экземпляру пресет конфигурации для 1C.
Settings for OLTP: применить к экземпляру пресет конфигурации для OLTP (Online Transaction Processing).
Вы можете применить новый пресет конфигурации позднее.
Серверы резервных узлов: позволяет добавить резервные узлы в стандартный кластер конструкции главный-резервный.
Для обеспечения кворума рекомендуется добавить нечётное количество узлов.
Чтобы добавить резервный узел:
Нажмите Добавить серверы.
Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.
При выборе сервера отображается следующая информация об экземпляре:
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
В разделе Режим репликации выберите одно из следующих значений:
Синхронный
Для этого значения в поле Node identifier введите уникальное имя узла для параметра конфигурации
synchronous_standby_names.Асинхронный
(Необязательно) Чтобы добавить больше резервных узлов, нажмите Добавить сервер.
Нажмите Сохранить.
Нажмите Создать кластер.
Создание нового BiHA-кластера
При создании нового BiHA-кластера необходимо указать параметры создаваемого экземпляра, который будет использоваться как узел-лидер.
Перед выполнением этой инструкции выполните предварительные требования по настройке BiHA-кластера.
Чтобы создать новый BiHA-кластер:
В навигационной панели перейдите в Инфраструктура → Кластеры.
В правом верхнем углу страницы нажмите Создать кластер.
В разделе Менеджер отказоустойчивости выберите BiHA, затем нажмите Далее.
Укажите параметры нового BiHA-кластера (помеченные звёздочкой параметры являются обязательными):
Имя кластера.
Имя узла: уникальное имя экземпляра.
Сервер: сервер, на котором установлен экземпляр.
Системный пользователь: пользователь операционной системы, которому будут принадлежать файлы и каталоги экземпляра, и от имени которого будет запущена служба экземпляра. В большинстве случаев это пользователь
postgres.Убедитесь, что указанный пользователь существует в операционной системе.
Основной каталог данных: путь к каталогу на сервере, в который будут помещены основные каталоги и файлы экземпляра.
Адрес подключения и Порт подключения: сетевой адрес и номер порта, которые экземпляр будет использовать для приёма клиентских подключений.
Метод аутентификации: метод аутентификации, который экземпляр будет использовать для проверки пользователей при приёме клиентских подключений.
Возможные значения:
scram-sha-256.
md5.
trust: не выполнять аутентификацию.
Рекомендуется выбирать это значение только для тестовой среды.
Суперпользователь БД и Пароль суперпользователя БД: имя и пароль суперпользователя СУБД, который будет создан, и от имени которого агент будет подключаться к экземпляру.
Имя суперпользователя СУБД по умолчанию —
postgres.Пароль для подключения: пароль для роли
biha_replication_user. Эта роль используется для подключения узлов-последователей к узлу-лидеру.За подробной информацией обратитесь к официальной документации Postgres Pro по ролям BiHA.
Пресет конфигурации: пресет конфигурации, который будет применён к экземпляру.
Возможные значения:
Не использовать: не применять к экземпляру пресет конфигурации.
Settings for 1C: применить к экземпляру пресет конфигурации для 1C.
Settings for OLTP: применить к экземпляру пресет конфигурации для OLTP (Online Transaction Processing).
Вы можете применить новый пресет конфигурации позднее.
Серверы последователей: позволяет добавить узлы-последователи в BiHA-кластер.
Для обеспечения кворума рекомендуется добавить нечётное количество узлов.
Чтобы добавить узел-последователь:
Нажмите Добавить серверы.
Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.
При выборе сервера отображается следующая информация об экземпляре:
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
(Необязательно) Чтобы добавить больше узлов-последователей, нажмите Добавить сервер.
Нажмите Сохранить.
Нажмите Создать кластер.
Создание стандартного кластера конструкции главный-резервный из существующего экземпляра
Перед выполнением этой инструкции создайте экземпляр.
Чтобы создать стандартный кластер конструкции главный-резервный из существующего экземпляра:
В навигационной панели перейдите в Инфраструктура → Кластеры.
В правом верхнем углу страницы нажмите Создать кластер.
В разделе Режим создания выберите Из экземпляра, затем нажмите Далее.
Укажите параметры нового стандартного кластера конструкции главный-резервный (помеченные звёздочкой параметры являются обязательными):
Ведущий узел: экземпляр, который будет использоваться как главный узел стандартного кластера главный-резервный конструкции.
При выборе экземпляра отображается следующая информация о нём:
Версия и редакция: версия и редакция Postgres Pro на сервере экземпляра.
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
Пользователь: имя суперпользователя СУБД, от имени которого агент подключается к экземпляру.
Серверы резервных узлов: позволяет добавить резервные узлы в стандартный кластер конструкции главный-резервный.
Для обеспечения кворума рекомендуется добавить нечётное количество узлов.
Чтобы добавить резервный узел:
Нажмите Добавить серверы.
Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.
При выборе сервера отображается следующая информация об экземпляре:
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
Из выпадающего списка Replication mode выберите одно из следующих значений:
Синхронный
Для этого значения в поле Идентификатор узла введите уникальное имя резервного узла для параметра конфигурации
synchronous_standby_names.Асинхронный
(Необязательно) Чтобы добавить больше резервных узлов, нажмите Добавить сервер.
Нажмите Сохранить.
Нажмите Создать кластер.
Создание BiHA-кластера из существующего экземпляра
Перед выполнением этой инструкции выполните предварительные требования по настройке BiHA-кластера.
Чтобы создать BiHA-кластер из существующего экземпляра:
В навигационной панели перейдите в Инфраструктура → Кластеры.
В правом верхнем углу страницы нажмите Создать кластер.
В разделе Режим создания выберите Из экземпляра.
В разделе Менеджер отказоустойчивости выберите BiHA, затем нажмите Далее.
Укажите параметры нового BiHA-кластера (помеченные звёздочкой параметры являются обязательными):
Лидер: экземпляр, который будет использоваться как узел-лидер кластера.
При выборе экземпляра отображается следующая информация о нём:
Версия и редакция: версия и редакция Postgres Pro на сервере экземпляра.
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
Пароль для подключения: пароль для роли
biha_replication_user. Эта роль используется для подключения узлов-последователей к узлу-лидеру.За подробной информацией обратитесь к официальной документации Postgres Pro по ролям BiHA.
Серверы последователей: позволяет добавить узлы-последователи в BiHA-кластер.
Для обеспечения кворума рекомендуется добавить нечётное количество узлов.
Чтобы добавить узел-последователь:
Нажмите Добавить серверы.
Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.
При выборе сервера отображается следующая информация об экземпляре:
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
(Необязательно) Чтобы добавить больше узлов-последователей, нажмите Добавить сервер.
Нажмите Сохранить.
Нажмите Создать кластер.
Просмотр кластеров
В навигационной панели перейдите в Инфраструктура → Кластеры.
Отобразится таблица кластеров со следующими столбцами:
Кластер: уникальное имя и идентификатор кластера.
Менеджер отказоустойчивости.
Возможные значения:
Отсутствует
Patroni
Biha
Узлов, шт.: количество узлов кластера.
Версия: версия и редакция Postgres Pro на узлах кластера.
Состояние.
Возможные значения:
Запущен: все узлы кластера запущены.
Репликация остановлена: репликация остановлена в кластере.
Смена ведущего узла: происходит изменение главного узла / узла-лидера кластера.
Сетевой адрес: сетевой адрес главного узла / узла-лидера кластера.
Последнее обновление: дата и время последнего обновления информации о состоянии кластера.
Примечание
Менеджер получает информацию о состоянии кластера от агентов. Это происходит с задержкой, поэтому в веб-приложении может отображаться неактуальная информация.
Действия.
За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.
Редактирование кластера
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите
рядом с кластером.
Отредактируйте параметры кластера.
Нажмите Сохранить.
Удаление кластера
Важно
После удаления кластеры невозможно восстановить.
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите
рядом с кластером.
Подтвердите операцию и нажмите Удалить.
5.6.1. Управление узлами BiHA-кластеров #
В этом разделе описано, как управлять узлами BiHA-кластеров, и приведены следующие инструкции:
Перед выполнением этих инструкций создайте BiHA-кластер.
Просмотр узлов
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите на имя BiHA-кластера.
Отобразится таблица узлов со следующими столбцами:
Экземпляр: уникальное имя экземпляра.
Этот столбец содержит дополнительную информацию:
Ведущий узел: тип узла.
Возможные значения:
Лидер
Последователь
Узел выше: узел-лидер BiHA-кластера.
Статус узла: статус экземпляра.
Возможные значения:
Неизвестен: статус экземпляра неизвестен.Подготовка инициализации: происходит подготовка к инициализации экземпляра.
Инициализация: происходит инициализация экземпляра.
Инициализация завершена: инициализация экземпляра завершена.
Восстановление: происходит создание экземпляра из резервной копии.
Восстановлено: экземпляр создан из резервной копии.
Восстановление отменено: создание экземпляра из резервной копии было отменено.
Запуск: происходит запуск экземпляра.
Запущен: экземпляр запущен.
Остановка: происходит остановка экземпляра.
Остановлен: экземпляр остановлен.
Перезапуск: происходит перезапуск экземпляра.
Перезагрузка: происходит перезагрузка экземпляра.
Ошибка: произошла ошибка, связанная с экземпляром.
Расписание удаляется: происходит удаление экземпляра.
Базовое резервное копирование: происходит создание резервной копии для экземпляра.
Агент не отвечает: агент, установленный на сервере экземпляра, не отвечает.
Режим репликации.
Возможные значения:
Синхронный
Асинхронный
Этот столбец содержит дополнительную информацию:
Статус: статус репликации.
Возможные значения:
Активный
Не активен
Сетевой адрес: сетевой адрес ведущего узла.
Этот столбец содержит дополнительную информацию:
Сервер: сервер, на котором установлен экземпляр.
Пользователь: роль, используемая для подключения узла-последователя к узлу-лидеру. Как правило, это роль
biha_replication_user.Приложение: приложение, используемое для подключения узла-последователя к узлу-лидеру.
Подключение: дата и время подключения узла-последователя к узлу-лидеру.
Горизонт видимости: горизонт видимости транзакций узла.
Отставание: отставание данных в байтах между узлом-лидером и узлом-последователем.
Этот столбец содержит дополнительную информацию:
Отправка: количество WAL, сгенерированного узлом-лидером, но ещё не отправленного узлу-последователю.
Запись: количество WAL, отправленного узлу-последователю, но ещё не записанного в его память.
Сброс: количество WAL, записанного в память узла-последователя, но ещё не сохранённого на диск.
Воспроизвед.: количество WAL, сохранённого на диск узла-последователя, но ещё не применённого к базе данных.
Время отставания: время отставания в секундах между узлом-лидером и узлами-последователями.
Этот столбец содержит дополнительную информацию:
Запись: время, прошедшее между тем как узел-лидер отправил WAL узлу-последователю и узел-последователь записал его в память.
Сброс: время, прошедшее между тем как узел-последователь записал WAL в память и сохранил его на диск.
Воспроизвед.: время, прошедшее между тем как узел-последователь сохранил WAL на диск и применил его к базе данных.
Время ответа: дата и время, когда узел-лидер в последний раз получил информацию от узла-последователя.
Действия.
За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.
Выбор нового узла-лидера
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите на имя BiHA-кластера.
Нажмите
рядом узлом-последователем.
Подтвердите операцию и нажмите Подтвердить.
Добавление узла-последователя
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите на имя BiHA-кластера.
В правом верхнем углу страницы нажмите Изменить топологию.
Нажмите Добавить сервер.
Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.
При выборе сервера отображается следующая информация об экземпляре:
Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.
Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.
Нажмите Сохранить.
Удаление узла-последователя
Важно
Удалить можно только узлы-последователи. Чтобы удалить узел-лидер, сначала выберите новый узел-лидер.
После удаления узлы-последователи невозможно восстановить.
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите на имя BiHA-кластера.
Нажмите
рядом узлом-последователем.
Выберите одно из следующих значений:
Обновить конфигурацию и удалить узел из кластера: удалить узел-последователь, но оставить экземпляр в состоянии
Запущен.Остановить и удалить из кластера: удалить узел-последователь, но сохранить экземпляр в состоянии
Остановлен.Удалить со всеми данными: удалить узел-последователь и экземпляр.
Подтвердите операцию и нажмите Удалить.
Узлы-последователи также можно удалить при редактировании топологии BiHA-кластера. Для этого в правом верхнем углу страницы нажмите Изменить топологию.