Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

Управление приложением Cartridge

$ tt cartridge COMMAND {[OPTION ...]|SUBCOMMAND}

Команда tt cartridge используется для управления приложением Cartridge.

COMMAND может принимать одно из следующих значений:

admin

$ tt cartridge admin ADMIN_FUNC_NAME [ADMIN_OPTION ...]

Команда tt cartridge admin вызывает административные функции, предоставляемые приложением.

Параметры

--name STRING

(Обязательный) Имя приложения.

-l, --list

Вывести список доступных административных функций.

--instance STRING

Имя экземпляра для подключения.

--conn STRING

Адрес для подключения.

--run-dir STRING

Каталог для хранения PID-файлов и файлов сокетов. По умолчанию /var/run/tarantool.

Примеры

Получение списка доступных административных функций:

$ tt cartridge admin --name APPNAME --list   • Available admin functions:probe  Probe instance

Получение справки по конкретной функции:

$ tt cartridge admin --name APPNAME probe --help   • Admin function "probe" usage:Probe instanceArgs:  --uri string  Instance URI

Вызов функции с аргументом:

$ tt cartridge admin --name APPNAME probe --uri localhost:3301   • Probe "localhost:3301": OK

bench

$ tt cartridge bench [BENCH_OPTION ...]

Команда tt cartridge bench запускает тесты производительности для Tarantool.

Параметры

--url STRING

Адрес экземпляра Tarantool (по умолчанию 127.0.0.1:3301).

--user STRING

Имя пользователя для подключения к экземпляру (по умолчанию guest).

--password STRING

Пароль для подключения к экземпляру.

--connections INT

Количество одновременных подключений (по умолчанию 10).

--requests INT

Количество одновременных запросов на одно подключение (по умолчанию 10).

--duration INT

Длительность теста производительности в секундах (по умолчанию 10).

--keysize INT

Размер ключевой части тестовых данных в байтах (по умолчанию 10).

--datasize INT

Размер части значения тестовых данных в байтах (по умолчанию 20).

--insert INT

Доля операций вставки в процентах (по умолчанию 100).

--select INT

Доля операций выборки в процентах.

--update INT

Доля операций обновления в процентах.

--fill INT

Количество записей для предварительного заполнения спейса (по умолчанию 1000000).

failover

$ tt cartridge failover COMMAND [COMMAND_OPTION ...]

Команда tt cartridge failover используется для управления отказоустойчивостью приложения. Доступны следующие команды:

  • set;
  • setup;
  • status;
  • disable.

failover set

$ tt cartridge failover set MODE [FAILOVER_SET_OPTION ...]

Настройка отказоустойчивости в указанном режиме:

  • stateful;
  • eventual;
  • disabled.

Параметры:

  • --state-provider STRING: Провайдер состояния для отказоустойчивости. Может принимать значение stateboard или etcd2. Используется только в режиме stateful.
  • --params STRING: Параметры отказоустойчивости, заданные в строке формата JSON, например "{'fencing_timeout': 10', 'fencing_enabled': true}".
  • --provider-params STRING: Параметры провайдера отказоустойчивости, заданные в строке формата JSON, например "{'lock_delay': 14}".

failover setup

$ tt cartridge failover setup --file STRING

Настройка отказоустойчивости с параметрами, описанными в файле. По умолчанию используется файл конфигурации failover.yml.

Файл failover.yml может выглядеть следующим образом:

mode: statefulstate_provider: stateboardstateboard_params:    uri: localhost:4401    password: passwdfailover_timeout: 15

failover status

$ tt cartridge failover status

Получение текущего статуса отказоустойчивости.

failover disable

$ tt cartridge failover disable

Отключение отказоустойчивости.

Параметры

--name STRING

Имя приложения. Значение по умолчанию – "package" из rockspec.

--file STRING

Путь к файлу с настройками отказоустойчивости. По умолчанию failover.yml.

repair

$ tt cartridge repair COMMAND [REPAIR_OPTION ...]

Команда tt cartridge repair используется для восстановления работающего приложения. Доступны следующие команды:

  • list-topology;
  • remove-instance;
  • set-advertise-uri;
  • set-leader.

repair list-topology

$ tt cartridge repair list-topology [REPAIR_OPTION ...]

Получение сводки текущей топологии кластера.

repair remove-instance

$ tt cartridge repair remove-instance UUID [REPAIR_OPTION ...]

Удаление экземпляра с указанным UUID из кластера. Если экземпляр не найден, возникает ошибка.

repair set-advertise-uri

$ tt cartridge repair set-advertise-uri INSTANCE-UUID NEW-URI [REPAIR_OPTION ...]

Изменение advertise URI экземпляра. Если экземпляр не найден или исключен из кластера, возникает ошибка.

repair set-leader

$ tt cartridge repair set-leader REPLICASET-UUID INSTANCE-UUID [REPAIR_OPTION ...]

Назначение экземпляра лидером набора реплик. Ошибка возникает в следующих случаях:

  • Набор реплик или экземпляр с указанным UUID не существует.
  • Экземпляр не принадлежит набору реплик.
  • Экземпляр отключен или исключен из кластера.

Параметры

Следующие параметры работают с любой подкомандой repair:

--name

(Обязательный) Имя приложения.

--data-dir

Каталог, содержащий рабочие каталоги экземпляров. По умолчанию /var/lib/tarantool.

Следующие параметры работают с любой командой repair, кроме list-topology:

--run-dir

Каталог для хранения PID-файлов и файлов сокетов. По умолчанию /var/run/tarantool.

--dry-run

Запуск в режиме dry-run: показать изменения, но не применять их.

--reload

Включить перезагрузку конфигурации экземпляра после применения исправлений.

replicasets

$ tt cartridge replicasets COMMAND [COMMAND_OPTION ...]

Команда tt cartridge replicasets используется для управления наборами реплик приложения. Доступны следующие команды:

  • setup;
  • save;
  • list;
  • join;
  • list-roles;
  • list-vshard-groups;
  • add-roles;
  • remove-roles;
  • set-weight;
  • set-failover-priority;
  • bootstrap-vshard;
  • expel.

replicasets setup

$ tt cartridge replicasets setup [--file FILEPATH] [--bootstrap-vshard]

Настройка наборов реплик с помощью файла.

Параметры:

  • --file: Файл с конфигурацией наборов реплик. По умолчанию replicasets.yml.
  • --bootstrap-vshard: Выполнить начальную загрузку vshard при настройке.

replicasets save

$ tt cartridge replicasets save [--file FILEPATH]

Сохранение текущей конфигурации наборов реплик в файл.

Параметры:

  • --file: Файл для сохранения конфигурации. По умолчанию replicasets.yml.

replicasets list

$ tt cartridge replicasets list [--replicaset STRING]

Вывод текущей топологии кластера.

Параметры:

  • --replicaset STRING: Имя набора реплик.

replicasets join

$ tt cartridge replicasets join INSTANCE_NAME ... [--replicaset STRING]

Подключение экземпляра к кластеру. Если набор реплик с указанным псевдонимом не найден в кластере, он создается. В противном случае экземпляры добавляются в существующий набор реплик.

Параметры:

  • --replicaset STRING: Имя набора реплик.

replicasets list-roles

$ tt cartridge replicasets list-roles

Вывод списка доступных ролей.

replicasets list-vshard-groups

$ tt cartridge replicasets list-vshard-groups

Вывод списка доступных групп vshard.

replicasets add-roles

$ tt cartridge replicasets add-roles ROLE_NAME ... [--replicaset STRING] [--vshard-group STRING]

Добавление ролей к набору реплик.

Параметры:

  • --replicaset STRING: Имя набора реплик.
  • --vshard-group STRING: Группа vshard для наборов реплик vshard-storage.

replicasets remove-roles

$ tt cartridge replicasets remove-roles ROLE_NAME ... [--replicaset STRING]

Удаление ролей из набора реплик.

Параметры:

  • --replicaset STRING: Имя набора реплик.

replicasets set-weight

$ tt cartridge replicasets set-weight WEIGHT [--replicaset STRING]

Установка веса набора реплик.

Параметры:

  • --replicaset STRING: Имя набора реплик.

replicasets set-failover-priority

$ tt cartridge replicasets set-failover-priority INSTANCE_NAME ... [--replicaset STRING]

Настройка приоритета отказоустойчивости набора реплик.

Параметры:

  • --replicaset STRING: Имя набора реплик.

replicasets bootstrap-vshard

$ tt cartridge replicasets bootstrap-vshard

Начальная загрузка vshard.

replicasets expel

$ tt cartridge replicasets expel INSTANCE_NAME ...

Исключение одного или нескольких экземпляров из кластера.