Конфигурация репликаторов данных | Clusters_Federation
Справочники Конфигурация репликаторов данных

Конфигурация репликаторов данных

Документ рассматривает параметры конфигурации репликаторов данных для 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_type

Формат логов.

Возможные значения: plain, json

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

gateway.metrics_enabled

Включить метрики для Gateway в формате prometheus. Для получения значений метрик используйте HTTP-endpoint /metrics.

Пример:

gateway:
  # ...
  metrics_enabled: true

destination

Параметры конфигурации Destination.

destination.gateway

Параметры подключения к Gateway, которые использует Destination для подключения по 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 Destination.

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_type

Формат логов.

Возможные значения: plain, json

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

Максимальное число ядер, которые может использовать Destination. По умолчанию Destination использует все доступные ядра и создает один поток для каждого набора реплик.

destination.metrics_enabled

Включить метрики для Destination в формате prometheus. Для получения значений метрик используйте HTTP-endpoint /metrics.

Пример:

destination:
  # ...
  metrics_enabled: true

<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.

Нашли ответ на свой вопрос?
Обратная связь