Действия сервиса ADPG

В этой статье описаны действия, доступные для сервиса ADPG.

Backup: Info

Действие Backup: Info отображает список резервных копий (бэкапов) кластера. Действие выполняется от имени пользователя postgres.

Чтобы просмотреть результат, откройте страницу Jobs, кликните строку Backup: Info в списке задач, переключитесь на вкладку задачи Ansible [check], найдите строку Check valid backup и кликните её, чтобы раскрыть. Бэкапы сгруппированы по нодам.

Результат действия Backup: Info
Результат действия "Backup: Info"

За дополнительной информацией о создании бэкапов обратитесь к статье Резервное копирование и восстановление с использованием pgBackRest.

Backup: Restore cluster

Действие Backup: Restore cluster восстанавливает кластер на всех нодах из последнего бэкапа. Действие выполняется от имени пользователя postgres.

ВАЖНО
Действие Backup: Restore cluster восстанавливает состояние кластера на конец архива WAL. Если произошло случайное удаление объектов базы данных, используйте Ручное PITR-восстановление с параметром --target, так как наиболее вероятно, что действие Backup: Restore Cluster восстановит состояние кластера на тот момент, когда объекты базы данных уже были удалены.

Backup: Start

Действие Backup: Start позволяет создать резервную копию кластера. Действие выполняется от имени пользователя postgres.

Когда вы выбираете Backup: Start, ADCM отображает диалоговое окно для указания параметров действия.

Окно Run an action: Backup: Start
Окно "Run an action: Backup: Start"

В диалоговом окне Run an action: Backup: Start можно указать параметр Backup type, который определяет какой тип бэкапа должен быть создан. Доступные значения:

  • full backup — pgBackRest копирует все содержимое кластера в резервную копию.

  • differential backup — pgBackRest копирует только те файлы базы данных, которые изменились с момента последнего полного бэкапа (full backup).

  • incremental backup — pgBackRest копирует только файлы базы данных, изменившиеся с момента последнего резервного копирования, которое может быть еще одним инкрементным, дифференциальным или полным бэкапом.

Check

Действие Check проверяет соответствие настроек хостов, компонентов и сопутствующих сервисов требованиям сервиса, для которого оно вызвано, а также правильность работы самого сервиса.

Результат действия и процесс его выполнения отображаются на странице Jobs.

Результат действия Check на странице Jobs
Результат действия "Check" на странице "Jobs"

Resume Cluster

Действие Resume Cluster выключает режим паузы, возвращает контроль Patroni и приводит кластер в рабочее состояние. Действие также разрешает ситуацию с несколькими лидерами, если она возникла.

Для включения режима паузы используйте действие Pause Cluster.

Pause Cluster

Действие Pause Cluster переключает Patroni в режим паузы. В режиме паузы Patroni не управляет кластером, но сохраняет состояние кластера в DCS. Режим паузы может быть полезен во время мажорного обновления версии или восстановления после сбоя. Эти операции часто запускают и останавливают ноды по причинам, неизвестным Patroni. Некоторые ноды могут быть даже временно переведены в режим лидера, нарушая предположение о запуске только одного лидера. По этим причинам Patroni должен иметь возможность перестать контролировать работающий кластер.

Для выключения режима паузы используйте действие Resume Cluster.

Expand

Действие Expand добавляет новые хосты сервису.

ПРИМЕЧАНИЕ

Если вы используете сервис Monitoring, вызовите действие Reconfigure and restart сервиса Monitoring после завершения действия Expand, чтобы метрики начали собираться с добавленных хостов.

Когда вы выбираете Expand, ADCM отображает диалоговое окно для указания параметров действия.

Окно Run an action
Окно "Run an action"

В диалоговом окне Run an action можно выбрать, будет ли ADCM перезагружать серверы кластера после установки. Чтобы открыть вкладку Host — Component, где можно добавить хосты кластера компоненту, нажмите Next.

Вкладка Host - Component
Вкладка "Host — Component"

Компоненты сервиса, для которого выполняется действие, выделены зеленым. Кликните Add hosts, а затем выберите хосты для компонента из появившегося списка. Список отображает хосты, добавленные в кластер. Новые хосты в кластер добавляются на странице Hosts.

Добавление хоста компоненту
Добавление хоста компоненту

После того как хосты добавлены, кликните Next.

Reconfigure & Restart

Действие Reconfigure & Restart обновляет конфигурационные файлы сервиса в соответствии с параметрами конфигурации, указанными на вкладке Primary configuration. Если измененный параметр требует перезапуска сервиса, действие перезапускает сервис. В противном случае действие Reconfigure & Restart только перезагружает конфигурацию.

Если изменения вносились непосредственно в файлы postgresql.conf или pg_hba.conf, эти изменения будут потеряны.

В окне подтверждения действия вы можете включить опцию Service user password reset. Эта опция позволяет перегенерировать пароли системных пользователей Patroni adpg_replicator и adpg_rewind, когда это необходимо сделать по соображениям безопасности, например, в случае утечки паролей.

Также можно активировать переключатель Show advanced, чтобы отобразить флажок Force reconfigure and restart, который отключает валидацию параметров конфигурации перед перезапуском ADPG.

Параметр Force reconfigure and restart следует использовать в следующих случаях:

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

  • Вы изменили параметры раздела Patroni ADPG configurations, требующие перезапуска сервиса Patroni, например, patroni_log_dir.

Окно Run an action сервиса ADPG
Окно "Run an action" сервиса ADPG

Reinstall

Действие Reinstall переустанавливает сервис. Оно проверяет установленные файлы и перезаписывает файлы с некорректным содержимым. Reinstall также восстанавливает отсутствующие файлы.

В диалоговом окне Run an action можно выбрать, будет ли ADCM перезагружать серверы кластера после переустановки.

Окно Run an action
Окно "Run an action"

Start

Действие Start запускает сервис.

Stop

Действие Stop останавливает сервис.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней