TDB Documentation portal logo
Помощь

Установка Tarantool DataBase

Есть несколько способов установки и запуска Tarantool DB. Все эти способы, приведенные ниже, поддерживают в качестве централизованного хранилища конфигурации кластера как etcd, так и хранилище на основе Tarantool (Tarantool-based configuration storage, далее — TBCS).

  • Автоматизированная установка с помощью инсталлятора Ansible Tarantool Enterprise (ATE). Инсталлятор ATE — это основной способ установки и развертывания Tarantool DB, который используется для кластеров на промышленных серверах.

  • Установка с использованием Docker-образа. Этот способ установки приводится в ознакомительных целях и рассчитан на использование в примерах документации и при тестировании;

  • Ручная установка с помощью утилиты tt CLI. Этот способ установки используется для сертифицированной версии Tarantool DB, где в качестве хранилища конфигурации кластера выступает TBCS. Также используется для локальной отладки клиентского приложения, если использовать Docker невозможно.

Требования к инфраструктуре для Tarantool DB

Tarantool DB поддерживает установку на следующие операционные системы (ОС) семейства Linux:

  • Astra Linux 1.7-1.8 Орел
  • РЕД ОС 7.3 Стандарт
  • РЕД ОС 8 Стандарт
  • Мос.ОС 15.5

Также возможна установка на ALTLinux, Ubuntu, AlmaLinux, CentOS, но без гарантии полноценной работоспособности.

Рекомендации:

  • Лучшие результаты показывают физические сервера.
  • Если сделать виртуальные машины очень большими, такие машины будет долго ждать выделения ресурсов гипервизором.
  • Если сделать виртуальные машины очень маленькими (под 1—2 экземпляра Tarantool), будет сложно управлять большим количеством виртуальных машин. Расход ресурсов при этом может быть нерациональным.

Количество необходимых роутеров вычисляется:

  • в соответствии с производительностью и количеством хранилищ;
  • из расчёта 1 роутер на 3—5 хранилищ и минимум 1 роутер на хост.

Каждую репликационную группу из хранилищ необходимо разместить минимум на двух физически разных устройствах для резервирования.

При подборе серверного оборудования заложите отдельно ресурсы под систему и дополнительное ПО.

Требования для одного роутера, TCM и failover-координатора:

  • CPU: 1,5 vCPU (x86_64, ARM);
  • RAM: 128 МБ;
  • HDD: 256 МБ.

Требования для одного хранилища:

  • CPU: 2 vCPU (x86_64, ARM);
  • RAM: 32 ± 8 ГБ;
  • HDD: 2 x RAM.

Расчет дисковой емкости

Требуются следующие точки монтирования:

  • /app/tarantool

    • 30-50% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте;
    • Локальный SSD;
  • /app/snap

    • рекомендуется для НТ, ПредПРОМ и ПРОМ контуров;
    • 100% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте;
    • локальный SSD или том на СХД (flash);
  • /app/logs

    • 1 GB * N, где N — количество узлов Tarantool на хосте;
    • SSD или HDD;
  • /app/backup

    • 100% * N * M, где N — количество узлов Tarantool на хосте, M — глубина резервирования;
    • HDD;
  • /app/etcd

    • достаточно 5 ГБ;
    • SSD или HDD;
  • /app/nginx (если нужен HTTPS)

    • достаточно 5 ГБ;
    • SSD или HDD.