Kafka Quickstart
Использование Kafka v2.1.0 на RHEL v6.9
Потребитель не может получить данные, когда один из брокеров Kafka не работает.
Выполненные действия:
1. Запустите zookeeper
2. Запустите Kafka-Server0 (localhost: 9092, kafkalogs1)
3. Запустите Kafka-Server1 (localhost: 9094, kafkalog2)
4. Создать тему "test1 ", количество разделов = 1, коэффициент репликации = 2
5. Запустите производителя для темы" test1 "
6. Запустите приемник
7. Отправьте сообщения от производителя
8. Получите сообщенияпотребительская сторона.
Все вышеперечисленные шаги работали без проблем.
Когда я выключаю Kafka-Server0, потребитель перестает получать данные от производителя.Когда я возвращаюсь к Kafka-Server0, потребитель начинает получать сообщения с того места, где он остановился.
Используются эти команды
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test1
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test1
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 1 --topic test1
Поведение такое же (сообщение не полученона стороне потребителя), когда я запускаю потребителя с двумя серверами, указанными в параметре --bootstrap-server.
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092,localhost:9094 --topic test1
Любая идея, почему потребитель прекращает получать сообщения, когда server0 не работает, даже если коэффициент репликации длятема test1 была установлена на 2?
Уже есть похожий вопрос, но на него не был дан полный ответ Быстрый запуск Kafka 0.10: сбой потребителя при сбое "основного" брокера