Настройка потоков репликации#

Конфигурация потока репликации представляет собой комбинацию настроек по умолчанию верхнего уровня (например, topics), поверх которых применяются настройки для конкретного потока, если таковые имеются (например, ru-west->ru-east.topics). Чтобы изменить настройки по умолчанию верхнего уровня, добавьте соответствующую настройку верхнего уровня в файл конфигурации Corax Mirror Maker 2. Чтобы переопределить настройки по умолчанию для конкретного потока репликации, используйте запись вида {source}->{target}.{config.name}.

Важно

При конфигурации потока активной должна быть только одна уникальная пара {source}->{target}. Иначе нет гарантии какой поток будет выбран.

Наиболее важные настройки:

  • topics: список групп или регулярное выражение, определяющее, какие группы в исходном кластере следует реплицировать (по умолчанию: topics = .*).

  • topics.exclude: список групп или регулярное выражение для последующего исключения групп, которые соответствуют настройке topics (по умолчанию: topics.exclude = .*[\-\.]internal, .*\.replica, __.*).

  • groups: список групп или регулярное выражение, определяющее, какие группы потребителей в исходном кластере следует реплицировать (по умолчанию: groups = .*).

  • groups.exclude: список групп или регулярное выражение для последующего исключения групп потребителей, соответствующих настройке groups (по умолчанию: groups.exclude = console-consumer-.*, connect-.*, __.*).

  • {source}->{target}.enabled: установите значение true, чтобы включить поток репликации (по умолчанию: false).

Пример:

# Custom top-level defaults that apply to all replication flows
topics = .*
groups = consumer-group1, consumer-group2

# Don't forget to enable a flow!
ru-west->ru-east.enabled = true

# Custom settings for specific replication flows
ru-west->ru-east.topics = foo.*
ru-west->ru-east.groups = bar.*
ru-west->ru-east.emit.heartbeats = false