Конфигурирование модуля Schema Registry#
Schema Registry REST Server#
Параметры конфигурации Schema Registry хранятся в файле /KAFKA_DIR/config/schemaregistry/schema-registry.properties.
Параметры конфигурации SR разделены на три категории в зависимости от степени влияния на производительность:
Высокое: изменение параметров значительно влияет на производительность.
Среднее: изменение параметров умеренно влияет на производительность.
Низкое: изменение параметров слабо влияет на производительность.
Имя |
Значение по умолчанию |
Описание |
Влияние на производительность |
|---|---|---|---|
|
|
Разрешает или запрещает любые изменения |
Низкое |
|
|
Путь к файлу, где будут сохраняться настройки совместимости и режим subjects |
Низкое |
|
|
Настройка соединения с брокером Kafka для сохранения схем |
Среднее |
|
|
Включает Authentication and Authorization для REST Server |
Высокое |
|
|
ACL правила по умолчанию |
Не влияет |
|
|
Файл с пользователями и паролями |
Не влияет |
|
|
Имя класса, который зашифровывает пароли; имплементирующий интерфейс |
Низкое |
|
|
Имя класса провайдера соли, имплементирующий интерфейс |
Низкое |
|
|
Ключ для шифрования |
Низкое |
|
|
Путь к файлу, содержащему salt |
Низкое |
|
|
Включение отправки событий в аудит |
Высокое |
|
|
URL, на который TsAuditProvider будет отправлять модели |
Среднее |
|
|
URL, на который TsAuditProvider будет отправлять события |
Среднее |
|
|
Имя класса, который зашифровывает пароли; имплементирующий интерфейс |
Среднее |
|
|
Ключ для шифрования |
Среднее |
|
|
Имя класса провайдера соли, имплементирующий интерфейс |
Среднее |
|
|
Путь к файлу, содержащему salt |
Среднее |
|
|
Путь к truststore |
Высокое |
|
|
Пароль от truststore |
Высокое |
|
|
Путь к keystore |
Высокое |
|
|
Пароль от keystore |
Высокое |
|
|
Список разрешенных cipher suites |
Низкое |
|
|
Список протоколов, разрешенных для SSL-соединений |
Среднее |
|
|
Тип keystore |
Среднее |
|
|
Тип truststore |
Среднее |
|
|
Алгоритм, используемый keymanager manager factory для SSL-подключения |
Низкое |
|
|
Алгоритм, используемый trust manager factory для SSL-подключения |
Низкое |
|
|
Алгоритм для валидации имени сервер хоста с использованием сертификата сервера |
Низкое |
|
|
Имя топика для хранения схем |
Не влияет |
|
|
Имя топика для хранения ACL |
Не влияет |
|
|
Сервер работает в режиме импорта. В запросе создания схемы разрешено указание версии |
Низкое |
|
|
Включение валидации JSON-схем |
Среднее |
REST API SSL#
Настраивается стандартным для Spring-boot способом. Инструкция приведена в официальной документации.
Для шифрования/расшифровки паролей к хранилищам сертификатов используйте следующие настройки (хранятся в файле /KAFKA_DIR/config/schemaregistry/schema-registry.properties):
Имя |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
Дешифрование настроек приложения. Шифрованное значение должно иметь вид |
|
|
Ключ для шифрования |
|
|
Имя класса провайдера соли, имплементирующий интерфейс |
|
|
Путь к файлу содержащего salt |
Если не указана настройка schema.registry.rest.security.encoding.class, значения обрабатываться не будут.
Значение настройки аналогично настройкам Kafka:
schema.registry.rest.security.encoding.class=ru.sbrf.kafka.security.SimpleTextPasswordDecoder
schema.registry.rest.security.encoding.salt=ru.sbrf.kafka.security.FileSaltProvider
schema.registry.rest.security.encoding.key=KEY_1
schema.registry.rest.security.encoding.salt.location=classpath:/salt.txt
simple.encrypted.value=${decrypt:uKLIwVWQXoYgOBcqtN4DXA==} #На старте значение будет дешифровано.