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.