Вопрос проверяет понимание процесса установки и настройки Apache Kafka с нуля, включая запуск ZooKeeper и создание топиков.
Apache Kafka — это распределённая платформа для потоковой передачи данных. Самостоятельная настройка требует понимания базовых компонентов: брокеров, ZooKeeper (или KRaft в новых версиях) и топиков. Процесс включает несколько этапов, начиная с загрузки и заканчивая проверкой работоспособности.
config/server.properties: укажите уникальный broker.id, адрес listeners и путь к логам.kafka-server-start.sh.# server.properties
broker.id=0
listeners=PLAINTEXT://localhost:9092
log.dirs=/tmp/kafka-logs
# Запуск ZooKeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
# Запуск Kafka
bin/kafka-server-start.sh config/server.properties
# Создание топика
bin/kafka-topics.sh --create --topic test --partitions 3 --replication-factor 1 --bootstrap-server localhost:9092
# Отправка сообщений
bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
# Чтение сообщений
bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092Для продакшена важно настроить репликацию, мониторинг и безопасность (SSL, SASL). Также стоит рассмотреть использование KRaft вместо ZooKeeper для упрощения архитектуры. Настройка включает оптимизацию параметров памяти и диска в зависимости от нагрузки.
Самостоятельная настройка Kafka полезна для разработки и тестирования, а также для понимания внутреннего устройства системы. В production-среде лучше использовать управляемые сервисы или автоматизированные инструменты, но базовые шаги остаются фундаментом для любого развёртывания.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
Node.js
Kafka
Ключевые слова
Подпишись на Node.js Developer в телеграм