Установка Tarantool DataBase
Есть несколько способов установить Tarantool DB:
- инсталлятор Ansible Tarantool Enterprise -- основной способ установки и развертывания Tarantool DB;
- Docker-образ Tarantool DB -- используется в ознакомительных целях. Рассчитан на использование в примерах документации и при тестировании;
- локальная установка для запуска через утилиту tt CLI -- используется для локальной отладки клиентского приложения, если использовать Docker невозможно. Этот способ установки и запуска разобран в разделе Запуск Tarantool DataBase с помощью tt CLI.
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.