33.5. Службы кластера #

Конфигурация кластера Postgres Pro Shardman хранится в etcd. Службы кластера Postgres Pro Shardman организованы как службы systemd. Демон настройки Postgres Pro Shardman shardmand отслеживает конфигурацию кластера и управляет экземплярами PostgreSQL. У каждого узла есть одна служба shardmand, которая обычно называется shardmand@CLUSTER_NAME.service. Здесь CLUSTER_NAME — это имя кластера Postgres Pro Shardman, по умолчанию cluster0.

Каждый shardmand включает в себя несколько интегрированных потоков keeper.

С каждым зарегистрированным экземпляром СУБД связан поток keeper, который напрямую управляет этим экземпляром PostgreSQL. Поток keeper запускает, останавливает, инициализирует и изменяет экземпляры PostgreSQL в зависимости от необходимого состояния кластера. В Postgres Pro Shardman используются только синхронизированные реплики, иначе есть риск потери данных в случае сбоя узла.

shardmand — это модуль systemd, его журналы записываются в journald. Ознакомиться с его работой можно, используя команду journalctl. Например, чтобы получить все журналы с 2023-05-09 10:00 для службы shardmand кластера cluster0, можно использовать следующую команду:

                $ journalctl -u shardmand@cluster0 --since '2023-05-09 10:00'
            

Чтобы задать уровень детализации журнала для всех служб Postgres Pro Shardman, укажите SDM_LOG_LEVEL в файле конфигурации shardmand.