33.4. Отказоустойчивость и высокая доступность #
Postgres Pro Shardman обеспечивает отказоустойчивость сразу после установки. Демон shardmand контролирует конфигурацию кластера и управляет кластерами BiHA, которые используются для обеспечения высокой доступности сегментов и отказоустойчивости. Общая конфигурация Postgres Pro Shardman (shardmand, BiHA) хранится в кластере etcd.
В случае автоматической отработки отказа BiHA позаботится об автоматической замене резервного узла на ведущий, а вышедшего из строя ведущего узла — на резервный. Информация о текущих состояниях экземпляров PostgreSQL периодически сохраняется в etcd и используется программным обеспечением кластера.
При необходимости можно переключить ведущий узел вручную, выполнив команду shardmanctl shard switch
.
Можно указать некоторые параметры отказоустойчивости, чтобы задать поведение кластера в состоянии сбоя: masterDemotionEnabled, masterDemotionTimeout, minSyncMonitorEnabled и minSyncMonitorUnhealthyTimeout.