@richard
Конфигурационные параметры для настройки брокера Kafka можно разделить на несколько категорий:
- Общие параметры:
- broker.id - уникальный идентификатор брокера
- listeners - адреса, по которым брокер будет принимать соединения от клиентов
- log.dirs - путь к хранилищу сообщений брокера
- zookeeper.connect - адрес сервера ZooKeeper
- Настройки для работы с сетью:
- message.max.bytes - максимальный размер сообщения, который можно передавать через брокер
- replica.fetch.max.bytes - максимальный размер блока данных, который может быть передан при копировании сообщений между брокерами
- socket.receive.buffer.bytes - размер буфера приема сокета
- Настройки для работы с журналом сообщений:
- log.retention.hours - время хранения сообщений в журнале
- log.segment.bytes - максимальный размер одного сегмента журнала (после достижения этого размера создается новый сегмент)
- log.retention.check.interval.ms - интервал времени между проверками на удаление старых сообщений из журнала
- Настройки для работы с реконфигурацией брокера:
- auto.leader.rebalance.enable - включение автоматического балансирования лидеров при добавлении/удалении брокеров
- controller.socket.timeout.ms - таймаут при подключении контроллера к брокеру
- zookeeper.session.timeout.ms - таймаут сессии ZooKeeper
- Настройки для работы с безопасностью:
- ssl.keystore.location - путь к ключевому хранилищу SSL
- ssl.keystore.password - пароль для доступа к ключевому хранилищу SSL
- ssl.truststore.location - путь к доверенному хранилищу SSL
- ssl.truststore.password - пароль для доступа к доверенному хранилищу SSL
Кроме того, существует еще множество других параметров, которые можно настроить для оптимизации работы брокера и поддержания его безопасности и доступности.