Я изучаю кафку.
Чтобы проверить создание сообщений, я написал этот docker-compose
файл.
version: "2"
services:
zookeeper:
image: zookeeper
ports:
- 2181:2181
kafka1:
image: wurstmeister/kafka
ports:
- 19092:9092
environment:
KAFKA_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
depends_on:
- zookeeper
kafka2:
image: wurstmeister/kafka
ports:
- 29092:9092
environment:
KAFKA_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
depends_on:
- zookeeper
kafka3:
image: wurstmeister/kafka
ports:
- 39092:9092
environment:
KAFKA_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_BROKER_ID: 3
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
depends_on:
- zookeeper
zookeeper
, kafka
был запущен успешно, поэтому я попытался создать сообщения с kafka-console-producer.sh
.
> bin/kafka-console-producer.sh --broker-list localhost:19092,localhost:29092,localhost:39092 --topic peter-topic
Но у меня такая ошибка.
[2020-05-06 02:40:41,610] WARN [Producer clientId=console-producer] Connection to node -1 (localhost/127.0.0.1:19092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2020-05-06 02:40:41,610] WARN [Producer clientId=console-producer] Bootstrap broker localhost:19092 (id: -1 rack: null) disconnected (org.apache.kafka.clients.NetworkClient)
[2020-05-06 02:40:41,713] WARN [Producer clientId=console-producer] Connection to node -3 (localhost/127.0.0.1:39092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2020-05-06 02:40:41,713] WARN [Producer clientId=console-producer] Bootstrap broker localhost:39092 (id: -3 rack: null) disconnected (org.apache.kafka.clients.NetworkClient)
[2020-05-06 02:40:41,814] WARN [Producer clientId=console-producer] Connection to node -3 (localhost/127.0.0.1:39092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2020-05-06 02:40:41,815] WARN [Producer clientId=console-producer] Bootstrap broker localhost:39092 (id: -3 rack: null) disconnected (org.apache.kafka.clients.NetworkClient)
...
Почему они пытаются получить доступ к localhost: 19092,29092,39092?
Я установил port forwarding
с 19092 (+29092,39092) на 9092.
Что я ошибся?
Для чего мне настроить эту опцию?