Запуск кластера из одного узла через Docker Compose¶
В этом руководстве показано, как развернуть кластер Tarantool DB из одного узла с помощью Docker Compose. В примере применяется нестандартный способ первоначального запуска модуля шардирования – с помощью встроенного модуля. Этот способ можно включить через конфигурацию кластера:
groups:
  all_in_one:
    app:
      module: app.vshard_bootstrapper
Содержание:
Пререквизиты¶
Для выполнения примера требуются:
- установленный Docker-образ Tarantool DB; 
- приложение Docker Compose; 
- исходные файлы примера - all_in_one.- Примечание - Есть два способа получить исходные файлы примера: - Архив с полной документацией Tarantool DB, полученный по почте или скачанный в личном кабинете tarantool.io. Пример архива: - tarantooldb-documentation-3.0.0.tar.gz. Пример- all_in_oneрасположен в таком архиве в директории- ./doc/examples/all_in_one/.
- Отдельный архив all_in_one.tar.gz, скачанный c сайта Tarantool. 
 
Запуск стенда¶
Перейдите в директорию примера all_in_one:
cd ./doc/examples/all_in_one/
Запустите стенд:
make start
Запущенный стенд состоит из:
- кластера Tarantool DB из одного узла. Этот узел одновременно выполняет роль и роутера, и хранилища; 
- кластера etcd из 3 узлов; 
- одного узла Tarantool Cluster Manager (TCM). 
После запуска должны работать все контейнеры, кроме init_host.
Также после запуска кластера становится доступен веб-интерфейс TCM. Для входа в TCM откройте в браузере адрес http://localhost:8081. Логин и пароль для входа:
- Username: - admin
- Password: - secret
После применения настроек кластер будет выглядеть так:

Используемые файлы¶
В руководстве используются следующие файлы примера all_in_one:
- cluster/– директория с файлами для запуска кластера Tarantool DB:- config.yml– конфигурация и топология кластера;
- docker-compose.yml– описание узлов кластера Tarantool DB;
- migrations/scenario– директория, содержащая файлы с описанием миграций;
 
- tools/– директория с файлами для запуска кластера etcd и TCM:- docker-compose.yml– описание узлов кластера etcd;
- tcm.yml– конфигурация для запуска Tarantool Cluster Manager;
 
- Makefile– инструкции для утилиты- makeдля запуска и остановки всего стенда.