Варианты развёртывания
В данном разделе описаны типовые сценарии установки продукта как для продуктивного использования, так и для тестирования. Сценарии можно расширять дополнительными сервисами в зависимости от требований к ёмкости и производительности.
Источник пользователей не определяет топологию кластера. В базовом сценарии используются локальные пользователи; для базового кластера также приведены конфигурации с использованием LDAP и Keycloak.
Для базового кластера и Single Node Nginx не является обязательным компонентом. В мультикластерном сценарии Nginx устанавливается на узлах Закрома.Хранение и терминирует TLS для сервиса CDN на порту 443. Для legacy-инсталляций, где Nginx уже используется как reverse proxy или точка TLS-терминации, сохраните существующую схему. Подробнее см. Настройку Nginx.
Быстрый старт (Quick Start, 3+1)
- Предназначен для функционального пилота и первого знакомства с кластерной установкой.
- Разворачивает три совмещённых узла Zakroma-Storage/Zakroma-ZDS и отдельный узел PostgreSQL одним плейбуком
sample-play-quick-start.yml. - Использует локальных пользователей и HTTP без TLS; Kafka, Keycloak, LDAP, Nginx и балансировщик в сценарий не входят.
| Сервер | Компоненты |
|---|---|
Server1 | Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1) |
Server2 | Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1) |
Server3 | Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1) |
Server4 | PostgreSQL |
См. Быстрый старт.
Схема стенда:

Демо-стенд (Single-Node Deployment)
- Предназначен для демонстрации возможностей платформы Zakroma и её компонентов.
- Идеально подходит для ознакомления с функциональностью системы и внутренних тестов.
- Разворачивается на одном сервере, что упрощает настройку и сокращает требования к инфраструктуре.
| Сервер | Компоненты |
|---|---|
Server1 | Zakroma-Storage, ZDS, PostgreSQL, Kafka и Kafka-UI (опционально) |
См. Описание установки демо-стенда.
Схема стенда:

Базовый кластер
- Отказоустойчивый кластер хранилища. Подходит как для тестовых окружений, так и для производственных систем.
| Сервер | Компоненты |
|---|---|
Server1 | PostgreSQL |
Server2 | Zakroma-Storage, ZDS (Erasure Coding 2+1) |
Server3 | Zakroma-Storage, ZDS (Erasure Coding 2+1) |
Server4 | Zakroma-Storage, ZDS (Erasure Coding 2+1) |
Server5 | Kafka и Kafka-UI (опционально) |
См. Установка базового кластера.
Схема стенда:

Профили аутентификации базового кластера
| Профиль | Источник пользователей | Особенности |
|---|---|---|
| Локальные пользователи | Файл конфигурации Закрома.Хранение | Вариант по умолчанию в инструкции базового кластера |
| Внешний LDAP | Существующий внешний LDAP-каталог | LDAP не устанавливается в составе продукта; все узлы Закрома.Хранение подключаются к нему по LDAP/LDAPS. См. Установка базового кластера с LDAP |
| Keycloak | Отдельный сервис Keycloak | Требует установки и настройки Keycloak. См. Установка базового кластера с Keycloak |
Растянутый кластер
- Один управляющий кластер Закрома.Хранение работает на двух площадках и использует одну общую БД PostgreSQL.
- На каждой площадке развёрнут собственный трёхузловой кластер ZDS с Erasure Coding 2+1.
- Данные бакета зеркалируются между ZDS-хранилищами двух площадок. Оба вольюма синхронные,
minSize=1, поэтому при недоступности одной площадки запись выполняется на доступный кластер ZDS, а недостающая копия восстанавливается после возврата площадки.
| Сервер | Площадка | Компоненты |
|---|---|---|
Server1–Server3 | 1 | Закрома.Хранение, ZDSv2 EC 2+1 |
Server4–Server6 | 2 | Закрома.Хранение, ZDSv2 EC 2+1 |
Server7 | Внешняя инфраструктура | PostgreSQL |
См. Установка растянутого кластера.
Схема стенда:

Мультикластер
- Несколько независимых кластеров.
- Позволяет организовать распределённое хранение, георезервирование и масштабирование на уровне нескольких кластеров.
- Рекомендован при необходимости высокой доступности и геораспределения (например, кластеры в разных ЦОД).
| Сервер | Компоненты | Cluster |
|---|---|---|
Server1 | PostgreSQL | 1 |
Server2 | Zakroma-Storage, ZDS (Erasure Coding 2+1) | 1 |
Server3 | Zakroma-Storage, ZDS (Erasure Coding 2+1) | 1 |
Server4 | Zakroma-Storage, ZDS (Erasure Coding 2+1) | 1 |
Server5 | Kafka и Kafka-UI | 1 |
Server6 | PostgreSQL | 2 |
Server7 | Zakroma-Storage, ZDS (Erasure Coding 2+1) | 2 |
Server8 | Zakroma-Storage, ZDS (Erasure Coding 2+1) | 2 |
Server9 | Zakroma-Storage, ZDS (Erasure Coding 2+1) | 2 |
Server10 | Kafka и Kafka-UI | 2 |
Схема стенда:

Количество серверов каждого компонента может меняться в зависимости от требуемого объёма хранения, уровня отказоустойчивости и производительности. Также возможно объединять или совмещать некоторые из компонентов на меньшем количестве машин для тестовых стендов или не очень нагруженных систем.