Установка через ansible

Компоненты системы ЗАКРОМА.Хранение

КомпонентОписание
Zakroma-StorageУправляющий слой, обеспечивающий S3-протокол.
Zakroma-ZDSНижний слой хранения (минимальное требование — 3 узла в режиме Erasure Coding, 1 узел - в режиме без избыточного кодирования).
KeycloakСистема управления аутентификацией и авторизацией (используется для Admin UI и доступа к Zakroma).
NginxProxy-сервер, выступающий в качестве фронтенда для Zakroma-Storage.
PostgreSQLСУБД для метаданных Zakroma-Storage и Keycloak.
Kafka (опционально)Система обмена сообщениями, используемая сервисами Zakroma (требуется для различных служебных операций, опционально).

Компоненты, устанавливаемые с помощью Ansible ролей

НазваниеПоддерживаемые версии
Zakroma-Storage2.4.0
Zakroma-ZDS1.4.4
Keycloak22
Nginxв зависимости от дистрибутива Linux

Версии Ansible ролей

НазваниеЗадачи ролиВерсия
zakroma-storageУстановка и конфигурирование компонента Zakroma-Storage6.0.0
zakroma-zdsУстановка и конфигурирование компонента Zakroma-ZDS5.0.0
keycloakУстановка и конфигурирование компонента Keycloak6.0.0
nginxУстановка и конфигурирование компонента Nginx1.0.0
certificatesКопирование сертификатов (TLS/SSL) на целевые хосты1.0.0

Поддерживаемые дистрибутивы Linux

НазваниеПоддерживаемые версии
Debian10, 11, 12
Ubuntu20, 22, 24
AlmaLinux8, 9
RedOs7, 8
RHEL7, 8, 9
Альт Сервер10.4

Варианты развертывания

Примечание

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

Тестовый односерверный стенд (Single-Node Deployment)

  • Предназначен для демонстрации возможностей платформы Zakroma и её компонентов.
  • Идеально подходит для ознакомления с функциональностью системы и внутренних тестов.
  • Разворачивается на одном сервере, что упрощает настройку и сокращает требования к инфраструктуре.
СерверКомпоненты
Server1Zakroma-Storage, Zakroma-ZDS, Nginx,Keycloak,PostgreSQL, Kafka (опционально)
Установка

Как установить этот вариант читайте здесь.

Базовый кластер

  • Подходит для тестовых окружений или производственных систем небольшого масштаба.
СерверКомпоненты
Server1PostgreSQL
Server2Keycloak
Server3Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1), Nginx
Server4Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1), Nginx
Server5Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1), Nginx
Server6Kafka (опционально)

Базовый кластер (Zakroma-ZDS в режиме Erasure Coding вынесен на отдельные сервера)

СерверКомпоненты
Server1PostgreSQL
Server2Keycloak
Server3Zakroma-ZDS (Erasure Coding 2+1)
Server4Zakroma-ZDS (Erasure Coding 2+1)
Server5Zakroma-ZDS (Erasure Coding 2+1)
Server6Zakroma-Storage, Nginx
Server7Kafka (опционально)
Установка

Как установить эти варианты читайте здесь.

Мультикластер

  • Несколько независимых кластеров
  • Позволяет организовать распределённое хранение, георезервирование и масштабирование на уровне нескольких кластеров.
  • Рекомендован при необходимости высокой доступности и геораспределения (например, кластеры в разных ЦОД).
СерверКомпонентыCluster
Server1PostgreSQL1
Server2Keycloak1
Server3Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1)1
Server4Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1)1
Server5Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1)1
Server6Kafka1
Server7PostgreSQL2
Server8Keycloak2
Server9Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1)2
Server10Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1)2
Server11Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1)2
Server12Kafka2
Установка

Как установить эти варианты читайте здесь.

Смотрите также
Установка helm-чартами