Глобальные переменные
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Дополнительные настройки |
| Только в динамическом инвентаре |
| Путь на локальной машине к директории с миграциями, которые будут опубликованы и применены на удаленных хостах. Тип: | Нет |
|
| Список дополнительных префиксов в etcd, данные по которым должны быть включены в резервную копию и восстановлены вместе с основным конфигом кластера. Используется для резервного копирования данных, хранящихся в etcd по отдельным префиксам (например, данные шардирования для TCS). При использовании TCF с etcd-хранилищем ( |
|
|
| Ключ для публикации конфигурации кластера в централизованном хранилище конфигурации (etcd или TBCS). Заменяет значение по умолчанию | Нет |
|
| Имя пользователя для подключения к Tarantool при выполнении команд tt CLI. Тип: | Нет |
|
| Пароль для подключения к Tarantool при выполнении команд tt CLI. Тип: | Нет |
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Права доступа на директории. Тип: |
| Во всех ролях, создающих каталоги |
| Права доступа на неисполняемые файлы. Тип: |
| Во всех ролях, создающих файлы конфигурации и неисполняемые файлы |
| Права доступа на исполняемые скрипты. Тип: |
| В роли |
| Права доступа на приватные ключи, токены, SSH-файлы. Тип: |
|
|
| Пользователь, от имени которого работают компоненты. Тип: |
| Все роли (как |
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Наименование протокола для передачи данных в etcd. Тип: |
|
|
| Путь к клиентскому SSL-ключу, используемому для установки соединения с etcd. Тип: | {} |
|
| Путь к клиентскому SSL-сертификату, используемому для установки соединения с etcd. Тип: |
|
|
| Путь к доверенному CA-сертификату, используемому для установки соединения с etcd. Тип: |
|
|
| Наличие проверки peer-сертификата etcd. Тип: |
|
|
| Наличие проверки master-сертификата etcd. Тип: |
|
|
Переменная | Описание | Рекомендуемое значение | В каких ролях используется |
|---|---|---|---|
| Логин для подключения к etcd с включённой аутентификацией. Тип: | Нет |
|
| Пароль для подключения к etcd с включённой аутентификацией. Тип: | Нет |
|
Плейбук playbooks/wait_replication_sync.yml проверяет синхронизацию репликации перед плановыми операциями:
- в
playbooks/continuous_update.yml— перед каждым плановым переключением мастера, еслиtarantool_replication_sync_check_enabled: true. По умолчанию проверка выключена; - в
playbooks/relocate_instances.yml— на новых инстансах перед удалением старых. Проверка выполняется всегда и не зависит отtarantool_replication_sync_check_enabled.
На целевых хостах плейбук ждёт, пока каждое существующее upstream-соединение имеет статус follow с известным лагом, модуль которого меньше tarantool_replication_sync_max_lag. RO-инстанс без upstream проверку не проходит: у него нет источника данных. RW-инстанс без upstream проходит проверку: ему не от кого догонять. Если у RW-инстанса есть upstream (например, при replication.failover: off, когда инстансы RW без единого лидера), он проверяется так же, как у RO-инстанса.
Значения по умолчанию переменных заданы в playbooks/group_vars/all/tarantool.yml.
Лаг — временная метрика, зависящая от часов узлов: отрицательное значение возможно при рассинхронизации времени. Проверка использует модуль значения и не доказывает равенство данных или число неприменённых строк. Записи приложения между опросом и переключением не блокируются.
Переменная | Описание |
|---|---|
| Включает проверку синхронизации перед переключением в |
| Количество попыток проверки синхронизации репликации. Если синхронизация не достигнута за указанное число попыток, сценарий завершается с ошибкой, и плановая операция (переключение мастера или удаление старых инстансов при переносе) не выполняется. Тип: |
| Задержка в секундах между попытками проверки синхронизации репликации. Тип: |
| Максимальный допустимый модуль лага репликации ( |