Клиентские утилиты¶
Клиентские утилиты – набор вспомогательных скриптов, предназначенных для работы с кластером с удалённого сервера. Список доступных скриптов:
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