Установка через Ansible Tarantool Enterprise
Ansible Tarantool Enterprise (ATE) -- это набор плейбуков для развертывания и последующего обслуживания продуктов Tarantool Enterprise. Инсталлятор Ansible Tarantool Enterprise -- основной способ установки Tarantool DB. ATE используется для развертывания кластера на промышленном сервере.
Есть два способа установки Tarantool DB с помощью ATE:
- через Ansible-коллекцию;
- через Docker-образ.
Конечный результат установки Tarantool DB через ATE одинаков для обоих вариантов. В обоих вариантах используется один и тот же установочный пакет Tarantool DB, доступный в личном кабинете на сайте Tarantool. См. также: Публикуемые версии.
Содержание:
Минимальные системные требования под инсталлятор Ansible Tarantool Enterprise:
- 4 Core 2.6ГГц +;
- 4 Гб RAM.
Подробные требования к серверу под ATE описаны в документации по инсталлятору ATE в разделе Настройка среды: Требования к серверу под инсталлятор. Смотрите также: Требования к инфраструктуре для Tarantool DB.
Примеры файлов инвентарей inventory.yml для Tarantool DB и веб-интерфейса Tarantool Cluster Manager приведены в разделах
Пример инвентаря Tarantool DB 2.x и Пример инвентаря TCM.
Разбить дисковое пространство необходимо согласно рекомендациям для оптимальной работы экземпляров Tarantool:
- журналы (logs) – 2 GB * количество экземпляров Tarantool, но не менее 15 GB;
- журнал упреждающей записи (WAL) – 40–50% от RAM, используемого всеми экземплярами Tarantool;
- снимки данных (snapshots) – 100–110% от RAM, используемого всеми экземплярами Tarantool.
Разбейте диски согласно расчетам и подключите директории с помощью команды mount.
Дополнительная информация по расчету дисковой емкости приведена в соответствующем разделе.
---all:children:ROUTERS:children:router-1:router-2:router-3:router-4:router-5:router-6:vars:STORAGES:children:storage-1:storage-2:vars:storage-1:hosts:storage-1-1:storage-1-2:vars:replicaset_alias: storage-1storage-2:hosts:storage-2-1:storage-2-2:vars:replicaset_alias: storage-2router-1:hosts:router-1:vars:replicaset_alias: router-1router-2:hosts:router-2:vars:replicaset_alias: router-2router-3:hosts:router-3:vars:replicaset_alias: router-3router-4:hosts:router-4:vars:replicaset_alias: router-4router-5:hosts:router-5:vars:replicaset_alias: router-5router-6:hosts:router-6:vars:replicaset_alias: router-6tarantooldb_test_env_1:hosts:storage-1-1:router-1:router-2:router-3:coordinator-1:tarantool_coordinator: truevars:ansible_host: '10.0.1.12'ansible_user: 'astra'tarantooldb_test_env_2:hosts:storage-2-1:router-4:router-5:router-6:coordinator-2:tarantool_coordinator: truevars:ansible_host: '10.0.1.31'ansible_user: 'astra'tarantooldb_test_env_3:hosts:storage-1-2:storage-2-2:coordinator-3:tarantool_coordinator: truevars:ansible_host: '10.0.1.6'ansible_user: 'astra'etcd_hosts:hosts:'10.0.1.12':'10.0.1.31':'10.0.1.6':vars:ansible_user: 'astra'vars:ansible_ssh_common_args: -o IdentitiesOnly=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=noansible_ssh_retries: 5cartridge_app_name: tarantooldbtarantool_3_0_version_support: truetarantool_etcd_host: "10.0.1.12"etcd_host: "10.0.1.12"cartridge_failover_params:state_provider: "etcd2"etcd2_params:endpoints:- http://10.0.1.12:2379- http://10.0.1.31:2379- http://10.0.1.6:2379
---cluster-manager:hosts:tcm:tcm_host: localhosttcm_port: 8081tcm_etcd_host: "10.0.1.12"tcm_bootstrap_password: secrettcm_cluster_tt_command: /app/tarantool/tarantooldb/dist/tdb/tt # укажите путь до tt в вашем контуреansible_host: '10.0.1.12'ansible_user: 'astra'vars:ansible_ssh_common_args: -o IdentitiesOnly=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
См. документацию по инсталлятору Ansible Tarantool Enterprise, раздел Использование Ansible-коллекции.
См. документацию по инсталлятору Ansible Tarantool Enterprise, раздел Использование Docker-образа.
Запуск кластера через ATE с помощью Docker описан в разделе Запуск кластера через Ansible Tarantool Enterprise.