Установка и запуск#
Для установки Corax Mirror Maker 2 (MM2) выполните следующие шаги:
Убедитесь, что установлена Java в соответствии с системными требованиями:
java -versionПодготовьте файл конфигурации
*mirror-maker.properties: создайте потоки репликации, настройте мониторинг и журналирование. Полный перечень возможных настроек приведен в разделе «Общие конфигурации Corax Mirror Maker 2».Запустите Corax Mirror Maker 2 командой:
bin/connect-mirror-maker.sh -daemon config/connect-mirror-maker.properties
Остановка репликации#
Для остановки репликации отправьте SIGTERM сигнал, например командой:
$ kill <MirrorMaker pid>
Применение изменений настроек#
Для применения изменений в конфиг-файле перезапустите процесс Corax Mirror Maker 2.
Настройка#
Для настройки MM2 необходим файл конфигурации mirror-maker.properties, подробное описание параметров приведено в разделе «Общие конфигурации Corax Mirror Maker 2».
Настройки можно разделить на две группы:
конфигурация потоков репликации;
общие настройки репликации:
Основные параметры#
Параметр |
Описание |
Пример |
Значение по умолчанию |
|---|---|---|---|
|
Список псевдонимов кластеров, через запятую (например, |
|
– |
|
Адреса брокеров для указанного кластера |
|
– |
|
Алиас кластера (если имя отличается от идентификатора) |
|
– |
|
Включает репликацию из кластера |
||
|
Регулярное выражение для отбора топиков для репликации |
|
|
|
Фактор репликации для вновь созданных топиков |
2 |
|
|
Перечень групп потребителей, подлежащих репликации |
|
|
|
Черный список топиков, исключаемых из репликации |
null |
|
|
Максимальное количество параллельных задач |
1 |
Параметры безопасности#
Для каждого кластера:
Параметр |
Описание |
Пример |
|---|---|---|
|
Протокол, используемый для связи с брокерами |
|
|
Местоположение хранилища доверенных сертификатов |
|
|
Пароль для файла хранилища доверенных сертификатов |
|
|
Расположение файла хранилища ключей |
|
|
Механизм SASL, используемый для подключения клиентов (например, |
|
|
Контекстные параметры входа JAAS для SASL-подключений в формате конфигурационных файлов JAAS |
|
Расширенные параметры#
Параметр |
Описание |
|---|---|
|
Включает или отключает передачу контрольных точек смещения |
|
Белый список топиков для репликации |
|
Авто-регистрация отсутствующих топиков в целевом кластере |
|
Срок хранения сообщений в миллисекундах |
|
Тип сжатия данных |
Репликация между кластерами#
Для каждого направления репликации (source->target):
Параметр |
Описание |
Пример |
Значение по умолчанию |
|---|---|---|---|
|
Включить репликацию из |
|
|
|
Регулярные выражения для включения топиков |
|
|
|
Исключить топики из репликации |
|
– |
|
Регулярные выражения для групп потребителей |
|
|
|
Исключить группы потребителей |
|
– |
Репликация данных#
Параметр |
Описание |
Пример |
Значение по умолчанию |
|---|---|---|---|
|
Фактор репликации для создаваемых топиков |
|
|
|
Фактор репликации для топика |
|
|
|
Фактор репликации для топика |
|
|
|
Фактор репликации для топика контрольных точек ( |
|
|
|
Фактор репликации, используемый при создании топика для хранения смещений (offsets) коннекторов и задач в Kafka Connect |
|
|
|
Фактор репликации, используемый при создании топика для хранения статусов коннекторов и задач в Kafka Connect |
|
|
|
Фактор репликации, используемый при создании топика для хранения конфигураций коннекторов и задач в Kafka Connect |
|
|
|
Частота отправки контрольных точек (в секундах) |
|
|
|
Частота отправки heartbeat-сигналов (в секундах) |
|
|
|
Синхронизировать ли конфигурации создаваемых топиков с их исходными аналогами |
|
|
|
Интервал (в секундах) синхронизации конфигураций топиков |
|
|
|
Записывать ли периодически преобразованные смещения в топик |
|
|
|
Интервал (в секундах) проверки новых топиков |
|
|
|
Интервал (в секундах) проверки новых групп потребителей |
|
|
Производительность и тюнинг#
Параметр |
Описание |
Пример |
Значение по умолчанию |
|---|---|---|---|
|
Максимальное количество задач для коннектора |
|
|
|
Максимальное количество записей, возвращаемых за один вызов |
|
|
|
Класс, определяющий соглашение об именовании создаваемых на целевом кластере топиков |
|
|
|
Максимальное отставание (в количестве записей) удаленной партиции перед повторной синхронизацией |
|
|
Мониторинг и логирование#
Параметр |
Описание |
Пример |
|---|---|---|
|
Список классов, реализующих интерфейс |
|
|
Уровень детализации метрик ( |
|
|
Идентификатор клиента, который передается серверу при каждом запросе. Используется для логирования и мониторинга на стороне брокера |
|
Настройки Kafka Connect#
MM2 работает поверх Kafka Connect, поэтому поддерживает все его параметры:
Параметр |
Описание |
Пример |
|---|---|---|
|
Идентификатор группы Kafka Connect |
|
|
Класс-конвертер для преобразования данных между форматом Corax Connect и сериализованной формой, записываемой в Corax |
|
|
Класс-конвертер для преобразования данных между форматом Corax Connect и сериализованной формой, записываемой в Kafka |
|
|
Группа для хранения смещений коннектора исходного топика |
|