Экран «Кластер» в volrix.pm: схема серверов и связей, роли PostgreSQL, кворум etcd, предупреждения с действиями и как добавить узел в кластер.
Обновлено 16.10.2026
Экран «Кластер» показывает, из чего состоит установка и в каком она состоянии: серверы, балансировщики, узлы приложения, серверы PostgreSQL и etcd, кто держит общий адрес, какой сервер базы основной и что требует внимания администратора. Экран только наблюдает: ничего не меняет и не перезапускает.
«Администрирование» → «Наблюдение» → «Кластер».
Пункт меню и экран открываются с правом dashboard.read («Дашборд системы» → «Просмотр дашборда») - тем же, что у «Состояния системы». По умолчанию оно есть только у администратора системы.
Если система установлена на один сервер, экран показывает синюю врезку «Установка на одном сервере»: отказоустойчивости нет, и при остановке сервера система недоступна до его возвращения. Ниже - карточка сервера: сколько процессов backend работает, их версия и время работы. Число процессов задает настройка WEB_WORKERS - см. Эксплуатация нескольких процессов и серверов.
Кластер - минимум три сервера, на каждом приложение, PostgreSQL с синхронной репликацией и балансировщик с общим адресом. Разворачивается мастером установки, вариант «Отказоустойчивый кластер» - см. Установка. Готовую установку на один сервер сменой архитектуры в мастере в кластер не перевести: нужен перенос данных.
Данные для экрана раз в 20 секунд собирает ведущий планировщик: опрашивает балансировщики, узлы приложения (проверка /api/v1/ready), Patroni и etcd. Экран перечитывает снимок тоже раз в 20 секунд и по кнопке «Обновить». Рядом с адресом системы написано, насколько данные свежие, например «Данные 12 с назад».
Вверху - значок общего состояния: «Все в порядке», «Есть предупреждения» или «Нужны действия» (есть хотя бы одно красное предупреждение), имя кластера и адрес системы. Под ним плитки сводки. Плитка, требующая внимания, выделена красным.
Переключатель «Схема» / «Узлы» - справа над сводкой. «Схема» рисует архитектуру: колонки - серверы, строки - слои «Балансировка», «Приложение», «Прокси к БД», «PostgreSQL», «etcd»; сверху «Пользователи» и виртуальный адрес. Провода показывают реальные пути, легенда под схемой:
Наведение на элемент подсвечивает его связи, щелчок открывает подробности под схемой:
Те же элементы карточками по слоям - удобно прочитать адреса подряд: «Точка входа» (виртуальный адрес, порт 443, кто держит и время ответа), «Балансировщики» (отметка «держит адрес»), «Приложение» (число процессов, версия, время работы; узел с ведущим планировщиком отмечен значком «планировщик»), «PostgreSQL» (роль, отставание в байтах, «ждет перезапуска»), «etcd». Цветная полоса слева - состояние: зеленая - в порядке, желтая - требует внимания (например, узел отвечает, но живых процессов нет), красная - не отвечает.
Предупреждения выводятся над схемой. Красные мешают работе пользователей или грозят потерей данных, желтые снижают запас прочности, синие - для сведения.
В кластере в шапке экрана есть кнопка «Добавить узел». Она открывает окно «Добавить узел в кластер» с инструкцией и готовым фрагментом volrix-cluster.yml: список текущих узлов и строка нового узла node-N с ролью app. Кнопка «Копировать фрагмент» копирует его.
Ведущий планировщик, лицензия в базе, переключение БД и копии в кластере
Мастер установки: один сервер или отказоустойчивый кластер
Самодиагностика, проверки health и ready, метрики и журналы