5.6. Кластеры #

PPEM поддерживает стандартные кластеры конструкции главный-резервный и BiHA-кластеры (Built-in High Availability). Если вы устанавливаете агент на сервере, на котором создан кластер, этот кластер автоматически создаётся в веб-приложении.

В этом разделе описано, как управлять кластерами, и приведены следующие инструкции:

За подробной информацией обратитесь к официальной документации Postgres Pro по репликации и встроенной отказоустойчивости.

Создание кластера

В PPEM доступны следующие способы создания кластеров:

Создание нового стандартного кластера конструкции главный-резервный

При создании нового стандартного кластера конструкции главный-резервный необходимо указать параметры экземпляра, который будет создан и использоваться как главный узел.

Чтобы создать новый стандартный кластер конструкции главный-резервный:

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. В правом верхнем углу страницы нажмите Создать кластер, затем нажмите Далее.

  3. Укажите параметры нового стандартного кластера конструкции главный-резервный (помеченные звёздочкой параметры являются обязательными):

    • Имя узла: уникальное имя экземпляра.

    • Сервер: сервер, на котором установлен экземпляр.

    • Системный пользователь: пользователь операционной системы, которому будут принадлежать файлы и каталоги экземпляра, и от имени которого будет запущена служба экземпляра. В большинстве случаев это пользователь postgres.

      Убедитесь, что указанный пользователь существует в операционной системе.

    • Основной каталог данных: путь к каталогу на сервере, в который будут помещены основные каталоги и файлы экземпляра.

    • Адрес подключения и Порт подключения: сетевой адрес и номер порта, которые экземпляр будет использовать для приёма клиентских подключений.

    • Метод аутентификации: метод аутентификации, который экземпляр будет использовать для проверки пользователей при приёме клиентских подключений.

      Возможные значения:

      • scram-sha-256.

      • md5.

      • trust: не выполнять аутентификацию.

        Рекомендуется выбирать это значение только для тестовой среды.

    • Суперпользователь БД и Пароль суперпользователя БД: имя и пароль суперпользователя СУБД, который будет создан, и от имени которого агент будет подключаться к экземпляру.

      Имя суперпользователя СУБД по умолчанию — postgres.

    • Пресет конфигурации: пресет конфигурации, который будет применён к экземпляру.

      Возможные значения:

      • Не использовать: не применять к экземпляру пресет конфигурации.

      • Settings for 1C: применить к экземпляру пресет конфигурации для 1C.

      • Settings for OLTP: применить к экземпляру пресет конфигурации для OLTP (Online Transaction Processing).

      Вы можете применить новый пресет конфигурации позднее.

    • Серверы резервных узлов: позволяет добавить резервные узлы в стандартный кластер конструкции главный-резервный.

      Для обеспечения кворума рекомендуется добавить нечётное количество узлов.

      Чтобы добавить резервный узел:

      1. Нажмите Добавить серверы.

      2. Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.

        При выборе сервера отображается следующая информация об экземпляре:

        • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

        • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

      3. В разделе Режим репликации выберите одно из следующих значений:

        • Синхронный

          Для этого значения в поле Node identifier введите уникальное имя узла для параметра конфигурации synchronous_standby_names.

        • Асинхронный

      4. (Необязательно) Чтобы добавить больше резервных узлов, нажмите Добавить сервер.

      5. Нажмите Сохранить.

  4. Нажмите Создать кластер.

Создание нового BiHA-кластера

При создании нового BiHA-кластера необходимо указать параметры создаваемого экземпляра, который будет использоваться как узел-лидер.

Перед выполнением этой инструкции выполните предварительные требования по настройке BiHA-кластера.

Чтобы создать новый BiHA-кластер:

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. В правом верхнем углу страницы нажмите Создать кластер.

  3. В разделе Менеджер отказоустойчивости выберите BiHA, затем нажмите Далее.

  4. Укажите параметры нового 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-кластер.

      Для обеспечения кворума рекомендуется добавить нечётное количество узлов.

      Чтобы добавить узел-последователь:

      1. Нажмите Добавить серверы.

      2. Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.

        При выборе сервера отображается следующая информация об экземпляре:

        • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

        • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

      3. (Необязательно) Чтобы добавить больше узлов-последователей, нажмите Добавить сервер.

      4. Нажмите Сохранить.

  5. Нажмите Создать кластер.

Создание стандартного кластера конструкции главный-резервный из существующего экземпляра

Перед выполнением этой инструкции создайте экземпляр.

Чтобы создать стандартный кластер конструкции главный-резервный из существующего экземпляра:

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. В правом верхнем углу страницы нажмите Создать кластер.

  3. В разделе Режим создания выберите Из экземпляра, затем нажмите Далее.

  4. Укажите параметры нового стандартного кластера конструкции главный-резервный (помеченные звёздочкой параметры являются обязательными):

    • Ведущий узел: экземпляр, который будет использоваться как главный узел стандартного кластера главный-резервный конструкции.

      При выборе экземпляра отображается следующая информация о нём:

      • Версия и редакция: версия и редакция Postgres Pro на сервере экземпляра.

      • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

      • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

      • Пользователь: имя суперпользователя СУБД, от имени которого агент подключается к экземпляру.

    • Серверы резервных узлов: позволяет добавить резервные узлы в стандартный кластер конструкции главный-резервный.

      Для обеспечения кворума рекомендуется добавить нечётное количество узлов.

      Чтобы добавить резервный узел:

      1. Нажмите Добавить серверы.

      2. Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.

        При выборе сервера отображается следующая информация об экземпляре:

        • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

        • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

      3. Из выпадающего списка Replication mode выберите одно из следующих значений:

        • Синхронный

          Для этого значения в поле Идентификатор узла введите уникальное имя резервного узла для параметра конфигурации synchronous_standby_names.

        • Асинхронный

      4. (Необязательно) Чтобы добавить больше резервных узлов, нажмите Добавить сервер.

      5. Нажмите Сохранить.

  5. Нажмите Создать кластер.

Создание BiHA-кластера из существующего экземпляра

Перед выполнением этой инструкции выполните предварительные требования по настройке BiHA-кластера.

Чтобы создать BiHA-кластер из существующего экземпляра:

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. В правом верхнем углу страницы нажмите Создать кластер.

  3. В разделе Режим создания выберите Из экземпляра.

  4. В разделе Менеджер отказоустойчивости выберите BiHA, затем нажмите Далее.

  5. Укажите параметры нового BiHA-кластера (помеченные звёздочкой параметры являются обязательными):

    • Лидер: экземпляр, который будет использоваться как узел-лидер кластера.

      При выборе экземпляра отображается следующая информация о нём:

      • Версия и редакция: версия и редакция Postgres Pro на сервере экземпляра.

      • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

      • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

    • Пароль для подключения: пароль для роли biha_replication_user. Эта роль используется для подключения узлов-последователей к узлу-лидеру.

      За подробной информацией обратитесь к официальной документации Postgres Pro по ролям BiHA.

    • Серверы последователей: позволяет добавить узлы-последователи в BiHA-кластер.

      Для обеспечения кворума рекомендуется добавить нечётное количество узлов.

      Чтобы добавить узел-последователь:

      1. Нажмите Добавить серверы.

      2. Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.

        При выборе сервера отображается следующая информация об экземпляре:

        • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

        • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

      3. (Необязательно) Чтобы добавить больше узлов-последователей, нажмите Добавить сервер.

      4. Нажмите Сохранить.

  6. Нажмите Создать кластер.

Просмотр кластеров

В навигационной панели перейдите в ИнфраструктураКластеры.

Отобразится таблица кластеров со следующими столбцами:

  • Кластер: уникальное имя и идентификатор кластера.

  • Менеджер отказоустойчивости.

    Возможные значения:

    • Отсутствует

    • Patroni

    • Biha

  • Узлов, шт.: количество узлов кластера.

  • Версия: версия и редакция Postgres Pro на узлах кластера.

  • Состояние.

    Возможные значения:

    • Запущен: все узлы кластера запущены.

    • Репликация остановлена: репликация остановлена в кластере.

    • Смена ведущего узла: происходит изменение главного узла / узла-лидера кластера.

  • Сетевой адрес: сетевой адрес главного узла / узла-лидера кластера.

  • Последнее обновление: дата и время последнего обновления информации о состоянии кластера.

    Примечание

    Менеджер получает информацию о состоянии кластера от агентов. Это происходит с задержкой, поэтому в веб-приложении может отображаться неактуальная информация.

  • Действия.

    За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.

Редактирование кластера

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите Редактировать рядом с кластером.

  3. Отредактируйте параметры кластера.

  4. Нажмите Сохранить.

Удаление кластера

Важно

После удаления кластеры невозможно восстановить.

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите Удалить рядом с кластером.

  3. Подтвердите операцию и нажмите Удалить.

5.6.1. Управление узлами BiHA-кластеров #

В этом разделе описано, как управлять узлами BiHA-кластеров, и приведены следующие инструкции:

Перед выполнением этих инструкций создайте BiHA-кластер.

Просмотр узлов

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите на имя BiHA-кластера.

    Отобразится таблица узлов со следующими столбцами:

    • Экземпляр: уникальное имя экземпляра.

      Этот столбец содержит дополнительную информацию:

      Ведущий узел: тип узла.

      Возможные значения:

      • Лидер

      • Последователь

    • Узел выше: узел-лидер BiHA-кластера.

    • Статус узла: статус экземпляра.

      Возможные значения:

      • Неизвестен: статус экземпляра неизвестен.

      • Подготовка инициализации: происходит подготовка к инициализации экземпляра.

      • Инициализация: происходит инициализация экземпляра.

      • Инициализация завершена: инициализация экземпляра завершена.

      • Восстановление: происходит создание экземпляра из резервной копии.

      • Восстановлено: экземпляр создан из резервной копии.

      • Восстановление отменено: создание экземпляра из резервной копии было отменено.

      • Запуск: происходит запуск экземпляра.

      • Запущен: экземпляр запущен.

      • Остановка: происходит остановка экземпляра.

      • Остановлен: экземпляр остановлен.

      • Перезапуск: происходит перезапуск экземпляра.

      • Перезагрузка: происходит перезагрузка экземпляра.

      • Ошибка: произошла ошибка, связанная с экземпляром.

      • Расписание удаляется: происходит удаление экземпляра.

      • Базовое резервное копирование: происходит создание резервной копии для экземпляра.

      • Агент не отвечает: агент, установленный на сервере экземпляра, не отвечает.

    • Режим репликации.

      Возможные значения:

      • Синхронный

      • Асинхронный

      Этот столбец содержит дополнительную информацию:

      Статус: статус репликации.

      Возможные значения:

      • Активный

      • Не активен

    • Сетевой адрес: сетевой адрес ведущего узла.

      Этот столбец содержит дополнительную информацию:

      Сервер: сервер, на котором установлен экземпляр.

    • Пользователь: роль, используемая для подключения узла-последователя к узлу-лидеру. Как правило, это роль biha_replication_user.

    • Приложение: приложение, используемое для подключения узла-последователя к узлу-лидеру.

    • Подключение: дата и время подключения узла-последователя к узлу-лидеру.

    • Горизонт видимости: горизонт видимости транзакций узла.

    • Отставание: отставание данных в байтах между узлом-лидером и узлом-последователем.

      Этот столбец содержит дополнительную информацию:

      • Отправка: количество WAL, сгенерированного узлом-лидером, но ещё не отправленного узлу-последователю.

      • Запись: количество WAL, отправленного узлу-последователю, но ещё не записанного в его память.

      • Сброс: количество WAL, записанного в память узла-последователя, но ещё не сохранённого на диск.

      • Воспроизвед.: количество WAL, сохранённого на диск узла-последователя, но ещё не применённого к базе данных.

    • Время отставания: время отставания в секундах между узлом-лидером и узлами-последователями.

      Этот столбец содержит дополнительную информацию:

      • Запись: время, прошедшее между тем как узел-лидер отправил WAL узлу-последователю и узел-последователь записал его в память.

      • Сброс: время, прошедшее между тем как узел-последователь записал WAL в память и сохранил его на диск.

      • Воспроизвед.: время, прошедшее между тем как узел-последователь сохранил WAL на диск и применил его к базе данных.

    • Время ответа: дата и время, когда узел-лидер в последний раз получил информацию от узла-последователя.

    • Действия.

      За подробной информацией о доступных действиях обратитесь к другим инструкциям в этом разделе.

Выбор нового узла-лидера

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите на имя BiHA-кластера.

  3. Нажмите Сделать лидером рядом узлом-последователем.

  4. Подтвердите операцию и нажмите Подтвердить.

Добавление узла-последователя

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите на имя BiHA-кластера.

  3. В правом верхнем углу страницы нажмите Изменить топологию.

  4. Нажмите Добавить сервер.

  5. Из выпадающего списка Сервер выберите сервер, на котором установлен экземпляр.

    При выборе сервера отображается следующая информация об экземпляре:

    • Каталог данных: путь к каталогу на сервере, в котором размещены основные каталоги и файлы экземпляра.

    • Сетевой адрес и Порт: сетевой адрес и номер порта, которые экземпляр использует для приёма клиентских подключений.

  6. Нажмите Сохранить.

Удаление узла-последователя

Важно

  • Удалить можно только узлы-последователи. Чтобы удалить узел-лидер, сначала выберите новый узел-лидер.

  • После удаления узлы-последователи невозможно восстановить.

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите на имя BiHA-кластера.

  3. Нажмите Удалить рядом узлом-последователем.

  4. Выберите одно из следующих значений:

    • Обновить конфигурацию и удалить узел из кластера: удалить узел-последователь, но оставить экземпляр в состоянии Запущен.

    • Остановить и удалить из кластера: удалить узел-последователь, но сохранить экземпляр в состоянии Остановлен.

    • Удалить со всеми данными: удалить узел-последователь и экземпляр.

  5. Подтвердите операцию и нажмите Удалить.

Узлы-последователи также можно удалить при редактировании топологии BiHA-кластера. Для этого в правом верхнем углу страницы нажмите Изменить топологию.