Запуск Tarantool Data Grid в Docker | Tdg

Версия:

2.x

Запуск Tarantool Data Grid в Docker

Вы можете запустить TDG в Docker-контейнере, чтобы разработать свое решение или проверить, подходит ли Tarantool Data Grid для вашего проекта.

В этом руководстве рассказано, как:

  1. скачать файл с Docker-образом;

  2. запустить экземпляр (инстанс, instance) |project_name| в Docker-контейнере;

  3. настроить экземпляр.

Подготовка файла с Docker-образом для развертывания

В личном кабинете tarantool.io скачайте файл с Docker-образом последней версии. Ссылка на скачивание выглядит так: tdg-<версия>-<хеш>-docker-image.tar.gz.

Если у вас нет доступа к личному кабинету, заполните эту форму или напишите на sales@tarantool.io.

Запуск экземпляра

  1. Сначала загрузите 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.

  2. В списке образов найдите архив под названием tdg:

    $ docker image ls tdg
    REPOSITORY   TAG                    IMAGE ID       CREATED       SIZE
    tdg          2.0.0-1197-g1144f0c9   564a45b770f8   10 days ago   463MB
    
  3. Теперь запустите контейнер с экземпляром 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"

В диалоговом окне 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:

Кнопка инциализации vshard

Для получения дополнительной информации об этом модуле обратитесь к документации по Tarantool.

Нашли ответ на свой вопрос?
Обратная связь