Запуск Tarantool Data Grid в Docker¶
Вы можете запустить TDG в Docker-контейнере, чтобы разработать свое решение или проверить, подходит ли Tarantool Data Grid для вашего проекта.
В этом руководстве рассказано, как:
Подготовка файла с Docker-образом для развертывания¶
В личном кабинете tarantool.io
скачайте файл с Docker-образом последней версии. Ссылка на скачивание
выглядит так: tdg-<версия>-<хеш>-docker-image.tar.gz
.
Если у вас нет доступа к личному кабинету, заполните эту форму или напишите на sales@tarantool.io.
Запуск экземпляра¶
Сначала загрузите Docker-образ из скачанного файла:
$ # замените <version> и <hash> на версию и хеш скачанного TDG $ docker load --input tdg2_tdg-<version>-<hash>docker-image.tar.gz
Результат будет выглядеть так:
$ docker load --input tdg2_tdg-2.0.0-1197-g1144f0c9-docker-image.tar.gz 174f56854903: Loading layer [==================================================>] 211.7MB/211.7MB 3755a040b03f: Loading layer [==================================================>] 124.4kB/124.4kB 62e0389f69ce: Loading layer [==================================================>] 80.7MB/80.7MB 6230a7f7e181: Loading layer [==================================================>] 2.56kB/2.56kB e714472acbb5: Loading layer [==================================================>] 54.62MB/54.62MB 32e4a08d6732: Loading layer [==================================================>] 2.048kB/2.048kB 63380e3c2f5c: Loading layer [==================================================>] 127.6MB/127.6MB 9a6936065be6: Loading layer [==================================================>] 4.348MB/4.348MB e70d4b034a27: Loading layer [==================================================>] 12.29kB/12.29kB Loaded image: tdg:2.0.0-1197-g1144f0c9
Подробнее о
docker load
можно прочитать в документации Docker.В списке образов найдите архив под названием
tdg
:$ docker image ls tdg REPOSITORY TAG IMAGE ID CREATED SIZE tdg 2.0.0-1197-g1144f0c9 564a45b770f8 10 days ago 463MB
Теперь запустите контейнер с экземпляром TDG:
$ docker run --rm -it -p 8080:8080 tdg:<tag>
Пример:
$ docker run --rm -it -p 8080:8080 tdg:2.0.0-1197-g1144f0c9
Экземпляр без заданной конфигурации теперь можно найти по адресу localhost:8080:
Конфигурация экземпляра¶
На вкладке Cluster находится экземпляр без заданной конфигурации. Чтобы получить доступ ко всем базовым функциям работы с данными, нажмите Configure. Появится окно Configure server:
В диалоговом окне Configure server укажите значения двух параметров набора реплик: replica set name (имя набора реплик) и roles (роли). Задайте любое имя и выберите Select all, чтобы включить эти роли:
core
: настройка и администрирование;runner
: запуск бизнес-логики с помощью кода на Lua;connector
: обмен данными с внешними системами;storage
: проверка и хранение данных.
Роль failover-coordinator
включена по умолчанию. Подробнее об этой роли можно узнать в
документации по Tarantool Cartridge.
После назначения всех ролей нажмите Create replica set, чтобы создать набор реплик.
Примечание
В этом примере все роли включаются одновременно в одном наборе реплик. Это удобно для практики и позволяет больше узнать о возможностях TDG, но в производственной среде так делать не стоит.
Нажмите Bootstrap vshard, чтобы инициализировать Tarantool-модуль vshard
:
Для получения дополнительной информации об этом модуле обратитесь к документации по Tarantool.