Настройка потоков репликации#
Конфигурация потока репликации представляет собой комбинацию настроек по умолчанию верхнего уровня (например, 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