Брокер Kafka недоступен вне сети VM, даже с переадресацией портов - PullRequest
0 голосов
/ 15 января 2019

Установить информацию о kafka:

  1. Vmware установлен на сервере Windows 2016.
  2. Cent OS 7.1 установлена ​​на Vmware.
  3. установлена ​​кафка Cent os 7.1.

Узлы Cent OS Добавить:

<VM GUEST IP> localhost

kafka server.config:

listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://<VM GUEST IP>:9092
host.name=<VM GUEST IP>

VMWare Nat Настройка:

19092 > <VM GUEST IP>:9092
12181 > <VM GUEST IP>:2181

Cent OS Firewall открыт 9092,2181.

Порт Windows Server открыт 19092, 12181.И Завершите тест tcping с компьютера другого пользователя.

Однако нет никакой связи между тестированием Производителя и Заказчика.

Тест:

bin/kafka-console-producer.sh --broker-list <windows server IP>:19092 --topic <topic>

Результат N / A Но:

Connection to node 0 (/<VMWare IP>:9092) could not be established. Broker may not be available.

С VMWare все в порядке. Аналогично, тесты Producer и Customer прошли корректно на сервере Windows.

Невозможно получить доступ к компьютерам других пользователей. В чем проблема?

1 Ответ

0 голосов
/ 15 января 2019

advertised.listeners необходимо предоставить 19092, если вы планируете использовать клиентов за пределами сети виртуальных машин.

Смотрите этот блог , заменив «Docker / AWS» на «VMWare»

Пример конфигурации

listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
advertised.listeners=INTERNAL://<VM address>:19092,EXTERNAL://<Host Address>:9092
inter.broker.listener.name=INTERNAL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...