Клиентские утилиты | Tdb
Руководство пользователя Клиентские утилиты

Клиентские утилиты

Клиентские утилиты – набор вспомогательных скриптов, предназначенных для работы с кластером с удалённого сервера. Список доступных скриптов:

  • bootstrap.sh – применяет топологию кластера и выполняет первоначальный запуск (bootstrap) модуля шардирования vshard;

  • get_tdb2_config.lua – создает конфигурацию для кластера Tarantool DB 2.x на основе конфигурации Tarantool DB 1.x;

  • migrate.sh – выполняет миграции: загружает клиентский код в кластер (описание спейсов, функций);

  • health_check.sh – проверяет здоровье кластера (health check);

  • java_make_settings.sh – создает файл конфигурации для загрузки Java-коннектора с сайта tarantool.io.

Начиная с версии Tarantool DB 1.1.0, клиентские утилиты хранятся в директории tools/client. До версии 1.1.0 клиентские утилиты лежали в директории client/utils.

Настройка топологии кластера

Утилита bootstrap.sh выполняет настройку топологии кластера. Описание топологии должно лежать в JSON-файле $TARANTOOLDB_BOOTSTRAP_PATH/TARANTOOLDB_TOPOLOGY_FILENAME. Скрипт утилиты лежит в файле ./tools/client/bootstrap.sh.

Переменные окружения:

  • TARANTOOLDB_BOOTSTRAP_PATH – путь к папке bootstrap. Значение по умолчанию: /bootstrap/.

  • TARANTOOLDB_TARGET_URI – адрес роутера, на который отправляются команды. Значение по умолчанию: localhost:8081;

  • TARANTOOLDB_HEADERS – заголовки запросов к кластеру. Пример: Authorization: Bearer 123;

  • TARANTOOLDB_TOPOLOGY_FILENAME – название файла с описанием топологии. Доступно с версии 1.2.0. Значение по умолчанию: topology.json.

Пример использования: Запуск кластера через Docker compose.

Создание конфигурации для кластера Tarantool DB 2.x

Доступно с версии 1.2.1.

Утилита get_tdb2_config.lua конвертирует конфигурацию кластера Tarantool DB 1.x в конфигурацию для Tarantool DB 2.x. Для Tarantool DB 2.x используется конфигурация на основе Tarantool 3.x. Выполняйте скрипт с машины, у которой есть доступ к экземпляру Tarantool.

Пример

./tarantool tools/client/get_tdb2_config.lua admin:secret-cluster-cookie@instance_uri:3301 > result_config.yml

Здесь:

  • result_config.yml – файл, в который записывается созданная конфигурация Tarantool 3.x.

Выполнение миграций

Утилита migrate.sh загружает клиентский код в кластер, а затем запускает миграции. Клиентский код лежит в папке $TARANTOOLDB_BOOTSTRAP_PATH/migrations/source. Скрипт утилиты лежит в файле ./tools/client/migrate.sh.

Переменные окружения:

  • TARANTOOLDB_BOOTSTRAP_PATH – путь к папке bootstrap. Значение по умолчанию: /bootstrap/.

  • TARANTOOLDB_TARGET_URI – адрес роутера, на который отправляются команды. Значение по умолчанию: localhost:8081;

  • TARANTOOLDB_HEADERS – заголовки запросов к кластеру. Пример: Authorization: Bearer 123.

Пример использования: Выполнение миграций с удалённой машины.

Проверка здоровья кластера

Утилита health_check.sh выполняет проверку здоровья (health check) всего кластера. Скрипт предназначен для вызова перед скриптом migrate.sh. Скрипт утилиты лежит в файле ./tools/client/health_check.sh.

Переменные окружения:

  • TARANTOOLDB_TARGET_URI – адрес роутера, на который отправляются команды. Значение по умолчанию: localhost:8081.

Пример использования: Запуск кластера через Docker compose.

Создание файла конфигурации для загрузки Java-коннектора

Утилита java_make_settings.sh генерирует файл конфигурации для загрузки Java-коннектора с сайта tarantool.io. Инструкция по установке tarantool-java-ee приведена в разделе Установка клиента tarantool-java-ee. Скрипт утилиты лежит в файле ./tools/client/java_make_settings.sh.

Переменные окружения:

  • USER_NAME – имя пользователя учётной записи на сайте tarantool.io;

  • PASSWORD – пароль учётной записи на сайте tarantool.io.

Пример

$ USER_NAME=email PASSWORD=password ./java_make_settings.sh
Found what you were looking for?
Feedback