Конфигурация репликаторов данных¶
Документ рассматривает параметры конфигурации репликаторов данных для Tarantool Clusters Federation (TCF).
gateway¶
Параметры конфигурации Gateway.
gateway.grpc_server¶
Параметры gRPC-сервера, к которому подключается Applier для получения потока транзакций.
Пример:
gateway:
grpc_server:
host: 192.168.64.9
port: 10080
# ...
gateway.grpc_server.host¶
Адрес, на котором запускается gRPC-сервер.
gateway.grpc_server.port¶
Порт, на котором gRPC-сервер ожидает входящие соединения.
gateway.http_server¶
Параметры HTTP-сервера. См. также TCF Gateway.
Пример:
gateway:
# ...
http_server:
host: 192.168.64.9
port: 10081
gateway.http_server.host¶
Адрес, на котором запускается HTTP-сервер.
gateway.http_server.port¶
Порт, на котором HTTP-сервер ожидает входящие соединения.
gateway.replica_type¶
Тип реплики, в качестве которой Gateway подключается к кластеру.
Возможные значения: anonymous
, regular
Пример:
gateway:
# ...
replica_type: anonymous
gateway.max_cpu¶
Максимальное число ядер, которые может использовать Gateway. По умолчанию Gateway использует все доступные ядра и создает один поток для каждого набора реплик.
gateway.log_level¶
Уровень логирования.
Возможные значения: fatal
, syserror
, error
, crit
, warn
, info
, verbose
, debug
gateway.log_path¶
Путь к каталогу с файлами логов.
gateway.stream_instances¶
Параметры экземпляров хранилища кластера, к которым подключается Gateway для получения потока транзакций. См. <instance_params>.
Пример:
gateway:
# ...
stream_instances:
- uri: 192.168.64.9:3302
user: replicator
password: foobar
- uri: 192.168.64.9:3303
user: replicator
password: foobar
# ...
<instance_params>¶
Параметры подключения экземпляра кластера по протоколу iproto.
<instance_params>.uri¶
URI для подключения к экземпляру кластера.
<instance_params>.user¶
Имя пользователя для подключения к экземпляру кластера.
<instance_params>.password¶
Пароль пользователя, используемого для подключения.
gateway.ssl_opts¶
Настройки TLS, используемые для подключения к экземплярам кластера. <gateway_or_destination>.ssl_opts описывает возможные параметры подключения.
gateway.start_retry_delay¶
gateway.max_retry_delay¶
gateway.retry_attempts¶
destination¶
Параметры конфигурации Applier.
destination.gateway¶
Параметры подключения к Gateway, которые использует Applier для подключения по gRPC.
Пример:
destination:
gateway:
host: 192.168.64.9
port: 10080
# ...
destination.gateway.host¶
Адрес, на котором запущен gRPC-сервер.
destination.gateway.port¶
Порт для подключения к gRPC-серверу.
destination.ssl_opts¶
Настройки TLS, используемые для подключения к экземплярам кластера. <gateway_or_destination>.ssl_opts описывает возможные параметры подключения.
destination.http_server¶
Параметры HTTP-сервера. См. также TCF Applier.
destination.http_server.host¶
Адрес, на котором запускается HTTP-сервер.
destination.http_server.port¶
Порт, на котором HTTP-сервер ожидает входящие соединения.
destination.buffer_size¶
destination.log_level¶
Уровень логирования.
Возможные значения: fatal
, syserror
, error
, crit
, warn
, info
, verbose
, debug
destination.log_path¶
Путь к каталогу с файлами логов.
destination.vshard_routers¶
Параметры подключения к роутерам кластера.
Пример:
destination:
# ...
vshard_routers:
hosts:
- "192.168.64.12:3301"
user: replicator
password: foobar
destination.vshard_routers.hosts¶
Список URI роутеров кластера. Если роутеров несколько, их URI перечислены через запятую.
destination.vshard_routers.user¶
Имя пользователя для подключения к экземпляру кластера.
destination.vshard_routers.password¶
Пароль пользователя, используемого для подключения.
destination.start_retry_delay¶
destination.max_retry_delay¶
destination.retry_attempts¶
destination.max_cpu¶
Максимальное число ядер, которые может использовать Applier. По умолчанию Applier использует все доступные ядра и создает один поток для каждого набора реплик.
<gateway_or_destination>.ssl_opts¶
Настройки TLS, используемые для подключения к экземплярам кластера. Данные настройки используются в следующих параметрах конфигурации:
Пример для Gateway:
gateway:
# ...
ssl_opts:
- key_file: "certs/dbhost1.key"
cert_file: "certs/dbhost1.crt"
ca_file: "certs/root_ca.crt"
ciphers: "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
- uri_regexp: "dbhost2"
key_file: "certs/dbhost2.key"
cert_file: "certs/dbhost2.crt"
ca_file: "certs/root_ca.crt"
ciphers: "GOST2012-GOST8912-GOST8912:GOST2001-GOST89-GOST89"
ssl_opts.uri_regexp¶
Формат, которому должен соответствовать URI экземпляра кластера.
ssl_opts.key_file¶
Путь к закрытому ключу.
ssl_opts.cert_file¶
Путь к сертификату.
ssl_opts.ca_file¶
Путь к корневому сертификату.
ssl_opts.ciphers¶
Список наборов шифров TLS, разделенных двоеточиями. Список поддерживаемых наборов шифров вы можете найти в документации Tarantool.