Установка Tarantool DB | Tdb

Версия:

latest

Установка Tarantool DB

Есть несколько способов установить Tarantool DB:

  • инсталлятор Ansible Tarantool Enterprise – основной способ установки и развертывания Tarantool DB;

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

  • локальная установка для запуска через TT CLI – используется для локальной отладки клиентского приложения, если использовать Docker невозможно. Этот способ установки и запуска разобран в разделе Запуск Tarantool DB с помощью TT CLI.

Для локального запуска Tarantool DB используется утилита TT CLI (tt). Установка этой утилиты описана в разделе Установка утилиты TT CLI.

Требования к инфраструктуре

Для работы требуется ОС семейства Linux – AstraLinux, РЕД ОС. Также возможна установка на ALTLinux, Ubuntu, AlmaLinux, CentOS, но без гарантии полноценной работоспособности.

Примечание

Требования по CPU учитывают включённую гиперпоточность (hyper-threading). Без гиперпоточности производительность увеличивается.

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

  • Лучшие результаты показывают физические сервера.

  • Если сделать виртуальные машины очень большими, такие машины будет долго ждать выделения ресурсов гипервизором.

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

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

  • в соответствии с производительностью и количеством хранилищ;

  • из расчёта 1 роутер на 3–5 хранилищ и минимум 1 роутер на хост.

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

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

Требования для одного роутера:

  • CPU: 1,5 vCPU (x86_64, ARM);

  • RAM: 128 МБ;

  • HDD: 256 МБ.

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

  • CPU: 2 vCPU (x86_64, ARM);

  • RAM: 32 ± 8 ГБ;

  • HDD: 2 x RAM.

Примечание

32 ГБ – это рекомендуемое значение для одного хранилища. Нижняя граница размера составляет 128 МБ + место для хранения данных. Верхняя граница размера составляет около 50 ГБ. Из-за увеличения времени на перезагрузку, выделять больше 50 ГБ не рекомендуется.

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

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

  • /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.

Нашли ответ на свой вопрос?
Обратная связь