Глобальные переменные
На этой странице описаны кросс-платформенные глобальные переменные с префиксом tarantool_, общие для плейбуков и ролей ATE: привилегии, пользователи, пути, права доступа, подключение к etcd и резервное копирование.
Переменные конкретных ролей описаны в соответствующих разделах справочника; переменные для настройки утилиты tt CLI — в разделе «Переменные tt CLI».
Переменная | Описание | Допустимые значения | В каких ролях используется |
|---|---|---|---|
| Тип экземпляра: тарантульный или один из нетарантульных типов экземпляра. Влияет на процесс установки и конфигурации. Тип: |
| Все роли |
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Пользователь, от имени которого работают компоненты Tarantool. Тип: |
| Все роли (как владелец) |
| Группа, от имени которой работают компоненты Tarantool. Тип: |
| Все роли (как владелец) |
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Базовый каталог установки Tarantool-приложений. Тип: |
|
|
| Базовый каталог журналов. Тип: |
|
|
| Базовый каталог снимков состояния. Тип: |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Права доступа на директории. Тип: |
| Во всех ролях, создающих каталоги |
| Права доступа на неисполняемые файлы. Тип: |
| Во всех ролях, создающих файлы конфигурации и неисполняемые файлы |
| Права доступа на приватные ключи, токены, SSH-файлы. Тип: |
|
|
| Права доступа на исполняемые скрипты. Тип: |
|
|
| Umask при создании файлов и каталогов. Тип: |
|
|
| Права доступа на каталог резервных копий. Наследуется из |
|
|
| Права доступа на скрипт-установщик. Наследуется из |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Каталог systemd-юнитов уровня пользователя. Тип: |
|
|
| Префикс команды запуска systemd-юнита. Тип: |
|
|
| Каталог systemd-юнитов уровня системы. Тип: |
|
|
| Каталог конфигурации |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Тип централизованного хранилища конфигурации кластера: |
|
|
| Список конечных точек централизованного хранилища конфигурации. Тип: | Нет |
|
| Префикс ключа в хранилище конфигурации, под которым хранится конфигурация кластера. Применяется в обоих режимах (etcd и Tarantool). Тип: |
|
|
| Ключ, по которому конфигурация кластера публикуется в централизованном хранилище конфигурации (etcd или TbCS): |
|
|
| Включает проверку SSL-сертификатов etcd. Применяется только в режиме etcd; в режиме хранилища на базе Tarantool TLS настраивается в словаре | Нет |
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Путь к клиентскому SSL-ключу для соединения с etcd. Применяется только в режиме etcd; в режиме хранилища на базе Tarantool TLS настраивается в словаре | Нет |
|
| Путь к клиентскому SSL-сертификату для соединения с etcd. Применяется только в режиме etcd. Тип: | Нет |
|
| Путь к доверенному CA-сертификату для соединения с etcd. Применяется только в режиме etcd. Тип: | Нет |
|
| Путь к каталогу доверенных CA-сертификатов для соединения с etcd. Применяется только в режиме etcd. Тип: | Нет |
|
| Проверка имени хоста SSL-сертификата etcd. Применяется только в режиме etcd. Тип: | Нет |
|
| Проверка peer-сертификата etcd. Применяется только в режиме etcd. Тип: | Нет |
|
Вся настройка TLS для подключения к централизованному хранилищу конфигурации на основе Tarantool указывается в словаре tarantool_config_storage_endpoints.
tarantool_config_storage_endpoints:- uri: "https://config-storage-01:4401"login: "config-storage"password: {{ secure_password }}params:transport: "ssl"ssl_cert_file: '/app/tarantool/certs/server.crt'ssl_key_file: '/app/tarantool/certs/server.key'
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Логин для подключения к etcd с включённой аутентификацией. Тип: | Нет |
|
| Пароль для подключения к etcd с включённой аутентификацией. Тип: | Нет |
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Имя приложения (имя кластера). При использовании генерации инвентаря, эта переменная заполняется автоматически из поля | Нет |
|
| Корневой каталог приложения. Тип: |
|
|
| Каталог дистрибутива приложения. Тип: |
|
|
| Каталог исполняемых файлов экземпляров. Тип: |
|
|
| Каталог run-файлов экземпляров. Тип: |
|
|
| Каталог данных экземпляров. Тип: |
|
|
| Каталог конфигурационных файлов экземпляров. Тип: |
|
|
| Родительский каталог журналов экземпляров. Тип: |
|
|
| Родительский каталог memtx-снимков состояния экземпляров. Тип: |
|
|
| Родительский каталог vinyl-файлов экземпляров. Тип: | Нет |
|
| Родительский каталог WAL-файлов экземпляров. Тип: |
|
|
| Путь к итоговому файлу конфигурации Tarantool. Тип: |
|
|
| Локальный путь к архиву пакета приложения для установки. Тип: | Нет |
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Пользователь приложения. Тип: |
|
|
| Группа приложения. Тип: |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Количество последних dist-дистрибутивов приложения, сохраняемых на диске. Тип: |
|
|
| Включает мультиверсионное хранение дистрибутивов приложения. Тип: |
|
|
| Не сохранять cookie в конфигурации приложения. Тип: |
|
|
| Включает подключение репозитория Tarantool. Тип: |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Директория для хранения резервных копий на удалённом сервере. Тип: |
|
|
| Включает скачивание резервной копии на локальную машину. Тип: |
|
|
| Локальная директория для скачиваемых резервных копий. Тип: |
|
|
| Путь к архиву резервной копии на удалённом сервере для восстановления. Тип: | Нет |
|
| Локальный путь к архиву резервной копии для восстановления. Тип: | Нет |
|
| Принудительное восстановление поверх существующих данных. Тип: |
|
|
| Разрешает восстановление из резервной копии, созданной на другом кластере. Тип: |
|
|
| Пропускает очистку перед восстановлением. Тип: |
|
|
| Список путей, сохраняемых перед восстановлением. Тип: |
|
|
| Таймаут ожидания снимка состояния при резервном копировании, секунды. Тип: |
|
|
| Задержка между попытками ожидания снимка состояния, секунды. Тип: |
|
|
| Список дополнительных префиксов в etcd, данные по которым включаются в резервную копию и восстанавливаются вместе с основной конфигурацией кластера. При использовании TCF с etcd-хранилищем префиксы |
|
|
| Время запуска задачи очистки старых резервных копий в cron. Возможные значения: |
|
|
| Срок хранения резервных копий в днях (очистка по времени). Тип: | Нет |
|
| Количество сохраняемых резервных копий (очистка по счёту). Тип: | Нет |
|
Переменные, задающиеся на уровне отдельных экземпляров (хостов) в инвентаре. В инвентаре для генератора часть из них выставляется автоматически; в статическом инвентаре задаются вручную на хосте.
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Признак того, что текущий экземпляр является координатором кластера. Генератор инвентаря выставляет |
|
|
| Признак того, что на экземпляре включён gRPC-интерфейс. Генератор инвентаря выставляет |
|
|
| Признак того, что текущий хост является узлом централизованного хранилища конфигурации. Задаётся на хосте в инвентаре. Тип: |
|
|
| Признак того, что экземпляр работает в режиме stateboard. Задаётся на экземпляре в инвентаре. Тип: |
|
|
| Признак исключения хоста из топологии (при |
|
|
| Признак отключения хоста (при |
|
|
| Признак необходимости перезапуска экземпляра (при |
|
|
| Имя зоны для распределения экземпляров по зонам. Задаётся на экземпляре в инвентаре; используется генератором инвентаря. Тип: |
|
|
Переменные с префиксом tarantool_tt_ относятся к выполнению команд утилиты tt CLI (осуществляется ролью cluster_ops через модуль tarantool.enterprise.tt). Подробное описание — в разделе «Переменные tt CLI».
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Имя пользователя для подключения к Tarantool при выполнении команд tt CLI. Тип: | Нет |
|
| Пароль для подключения к Tarantool при выполнении команд tt CLI. Тип: | Нет |
|
| Время ожидания завершения операции |
|
|
| Время ожидания выполнения команды |
|
|
| Количество повторных попыток запроса статуса выполнения команды |
|
|
| Задержка проверки статуса восстановления после отказа (команда |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Разрешить смену пользователя для выполнения задач повышенного уровня доступа (установка пакетов и т.д.). Для работоспособности коллекции необходимо оставить в |
|
|
| Системный пользователь, под которым коллекция будет выполнять большинство задач. Тип: |
|
|
| Метод повышения привилегий системного пользователя для системных задач. Тип: |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Имя (алиас) набора реплик, к которому относится экземпляр. Генератор инвентаря выставляет |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Включает настройку logrotate для журналов. Тип: |
|
|
| Признак необходимости явной инициализации vshard (команда | не задано |
|
| Число попыток ожидания готовности (alive) экземпляра. Тип: |
|
|
| Задержка между попытками ожидания ready/alive, секунды. Тип: |
|
|
| Допустимые статусы экземпляра при ожидании готовности. Тип: |
|
|
| Путь на локальной машине к директории с миграциями, которые будут опубликованы и применены на удалённых хостах. Тип: | Нет |
|
| Дополнительные настройки | Нет | Только в инвентаре для генератора |
| Параметры SSL для HTTP-подключений — секция | Нет | Только в инвентаре для генератора |
| Дополнительные переменные окружения экземпляра. Тип: | Нет |
|
| Параметры времени выполнения экземпляра. Тип: | Нет |
|
Плейбук playbooks/wait_replication_sync.yml используется двумя сценариями:
- если
tarantool_replication_sync_check_enabled: true, он вызывается изplaybooks/continuous_update.ymlперед каждым плановым переключением; - из
playbooks/relocate_instances.ymlон вызывается всегда, перед удалением старых экземпляров при переносе между серверами (флагtarantool_replication_sync_check_enabledна этот вызов не влияет).
На каждом целевом экземпляре плейбук ждёт, пока все существующие upstream-соединения имеют статус follow с известным лагом, модуль которого меньше tarantool_replication_sync_max_lag. RO-экземпляр без upstream-соединений не проходит проверку; RW-экземпляр без upstream-соединений проходит её без ожидания.
Лаг — временная метрика, зависящая от часов узлов: отрицательное значение возможно при рассинхронизации времени. Проверка использует модуль значения и не доказывает равенство данных или число неприменённых строк. Записи приложения между опросом и переключением не блокируются.
Переменная | Описание |
|---|---|
| Включает проверку синхронизации перед переключением в |
| Количество попыток проверки синхронизации репликации. Если синхронизация не достигнута за указанное число попыток, сценарий завершается с ошибкой, и плановая операция (переключение мастера или удаление старых экземпляров при переносе) не выполняется. Тип: |
| Задержка в секундах между попытками проверки синхронизации репликации. Тип: |
| Максимальный допустимый модуль лага репликации ( |