Kafka Producer с удаленного сервера - PullRequest
1 голос
/ 06 марта 2020

Я разрабатываю потоковый API с Apache версией Kafka (2.1.0). У меня есть кластер Kafka и внешний сервер. Внешний сервер будет генерировать данные для использования в кластере Kafka.

Обозначим внешний Сервер как E , а кластер - C. E не имеет установленной Kafka. Я запускаю на нем JAR-файл для создания сообщений. Вот фрагмент кода для Свойства производителя:

properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "bootstrapIp:9092");
properties.put(ProducerConfig.CLIENT_ID_CONFIG, "producer");

Я установил bootstrapIp для IP-адреса брокера Kafka.

На стороне кластера я запускаю консоль потребителя с помощью этой команды:

kafka-console-consumer --bootstrap-server bootstrapIp:9092 --topic T1 --from-beginning

Я задаю bootstrapIp для кластера bootstrap IP-адрес сервера.

Когда работает производитель и потребитель в кластере, он работает очень хорошо, но когда я запускаю производителя на внешнем сервере ( E ) и потребителя в кластере (C ) данные не используются.

В localhost все работает нормально, даже когда я запускаю производителя и потребителя в кластере (C), все работает нормально, при запуске внешне я не могу использовать данные в кластере.

Пинг из кластера (C) на внешний сервер ( E ) работает, но я не могу понять, где именно проблема.

Я не могу понять, как использовать сообщения с внешнего сервера.

РЕДАКТИРОВАТЬ

С внешнего сервера ( E ), т.е. lnet ( bootstrapIp ): te lnet bo otstrapIp 9092 и это работает, я не понимаю проблемы

...