Миграция#
Миграция с Confluent Schema Registry#
Для миграции с Confluent Schema Registry выполните следующие шаги:
Запустите пустой реестр Corax.
Запустите утилиту импорта данных
crx-schema-registry-data-import.sh:bin/crx-schema-registry-data-import.sh --config <путь до файла конфигурации schema-registry.properties> import --from-topic <Confluent топик для миграции> --format CONFLUENT
Реестр Corax наполнится данными, отчет об импорте будет выведен в консоль и в лог-файл.
Миграция на 13.391.0#
Остановите все узлы реестра.
Обновите сервера Corax на 13.X версию.
Внесите изменения в
schema-registry.properties:Замените параметры:
Важно
Строго не рекомендуется менять значение параметров на значения, отличные от приведенных в таблице.
Параметр
Старое значение
Новое значение
spring.kafka.schema.producer.key-serializerorg.apache.kafka.common.serialization.VoidSerializeru.sbrf.kafka.schemaregistry.schemas.SchemaKeySerde.KeySerializerspring.kafka.schema.producer.value-serializerru.sbrf.kafka.schemaregistry.schemas.SchemaSerde.SchemaSerializeru.sbrf.kafka.schemaregistry.schemas.SchemaValueSerde.ValueSerializerspring.kafka.schema.consumer.key-deserializerorg.apache.kafka.common.serialization.VoidDeserializerru.sbrf.kafka.schemaregistry.schemas.SchemaKeySerde.KeyDeserializerspring.kafka.schema.consumer.value-deserializerru.sbrf.kafka.schemaregistry.schemas.SchemaSerde.SchemaDeserializerru.sbrf.kafka.schemaregistry.schemas.SchemaValueSerde.ValueDeserializerУдалите параметр
schema.registry.rest.mode.mutability. Теперь IMMUTABLE/MUTABLE режим включается REST-запросомmutability.Создайте переменную среды
SOURCE_TOPIC="_crx_schemas". Если есть параметрschema.registry.rest.schemas.topic.name— сохраните его значение в переменной средыSOURCE_TOPICи удалите параметр.Вызовите утилиту миграции топика для конвертации старого топика в новый:
bin/crx-schema-registry-data-import.sh --config <путь до файла конфигурации schema-registry.properties> --topic <целевой топик/топик, где хранятся схемы> import --from-topic ${SOURCE_TOPIC} --format CORAX9Целевой топик будет создан с фактором репликации 2.
Новый топик будет создан с фактором репликации 2.
Запустите узлы реестра.
Изменения в параметрах настройки#
Удаленные параметры#
Конфигурационный файл |
Параметр |
Описание |
|---|---|---|
|
|
IMMUTABLE/MUTABLE режим включается REST-запросом |
Измененные параметры#
Конфигурационный файл |
Параметр |
Значение |
||
|---|---|---|---|---|
Старое имя |
Новое имя |
Старое значение |
Новое значение |
|
|
|
|
|
|
— |
|
|
||
|
|
|
|
|
— |
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
Откат Corax Schema Registry версии 13.X#
Переведите все узлы в
IMMUTABLEрежим REST-запросомmutability, например:curl -X PUT -H 'Content-Type:application/json' -d '{"mutable":false}' <schema-registry-url>/mutabilityТаким образом остановится запись в топик с данными реестра.
Запустите утилиту обратной миграции на другой топик:
crx-sr-data-import-13-to-9.sh --src-topic <топик> --dst-topic _schemas --config kafka-client.propertiesОстановите реестры 13 версии, поднять реестры нужной версии.