Мониторим состояние кластера с помощью crm_mon

У Pacemaker существует встроенная утилита мониторинга состояния кластера. Сисадмин способен с ее помощью видеть, что именно происходит в кластере, а также какие ресурсы и на каких узлах размещаются в настоящее время.

Итак, контролировать состояние отказоустойчивого кластера можно посредством команды crm_mon. Как это работает:

sudo crm_mon –Afr

В результате вы сможете увидеть отчет о состоянии кластера, как, например, на скриншоте ниже:

pgsql-status

  • PRI – это состояние мастера;
  • HS:sync – синхронная реплика;
  • HS:async – асинхронная реплика;
  • HS:alone – реплика не может подключиться к мастеру;
  • STOP – PostgreSQL остановлен.

pgsql-data-status

  • LATEST – состояние, которое присуще мастеру. Этот узел является мастером;
  • STREAMING:SYNC/ASYNC – показывает состояние репликации, а также тип репликации (SYNC/ASYNC);
  • DISCONNECT – если реплика не может подключиться к мастеру. Как правило, это возможно, если отсутствует соединение от реплики к мастеру.

pgsql-master-baseline

Обеспечивает показ линии времени. Дело в том, что линия времени меняется каждый раз после исполнения команды promote на узле-реплике. Далее система управления базами данных начинает новый отсчет времени.

По материалам https://habr.com/ru/company/postgrespro/blog/359230/.