Запуск кластера из одного узла через Docker Compose
В этом руководстве показано, как развернуть кластер Tarantool DB из одного узла с помощью Docker Compose. В примере применяется нестандартный способ первоначального запуска модуля шардирования — с помощью встроенного модуля. Этот способ можно включить через конфигурацию кластера:
groups:all_in_one:app:module: app.vshard_bootstrapper
Содержание:
Для выполнения примера требуются:
-
установленный Docker-образ Tarantool DB;
-
приложение Docker Compose;
-
исходные файлы примера
all_in_one.
Перейдите в директорию примера all_in_one:
cd ./docs/docs/ru/assets/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для запуска и остановки всего стенда.
Остановить кластер можно так:
make stop