Установка 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 поддерживает установку на следующие операционные системы (ОС) семейства 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.