33.4. Отказоустойчивость и высокая доступность #

Postgres Pro Shardman обеспечивает отказоустойчивость сразу после установки. Демон shardmand контролирует конфигурацию кластера и управляет кластерами BiHA, которые используются для обеспечения высокой доступности сегментов и отказоустойчивости. Общая конфигурация Postgres Pro Shardman (shardmand, BiHA) хранится в кластере etcd.

В случае автоматической отработки отказа BiHA позаботится об автоматической замене резервного узла на ведущий, а вышедшего из строя ведущего узла — на резервный. Информация о текущих состояниях экземпляров PostgreSQL периодически сохраняется в etcd и используется программным обеспечением кластера.

При необходимости можно переключить ведущий узел вручную, выполнив команду shardmanctl shard switch.

Можно указать некоторые параметры отказоустойчивости, чтобы задать поведение кластера в состоянии сбоя: masterDemotionEnabled, masterDemotionTimeout, minSyncMonitorEnabled и minSyncMonitorUnhealthyTimeout.