I am new to Kafka and I am trying to send messages via publisher using spring application and kafka docker container. Kafka and zookeeper is up and running but when I start springboot application it shows:
2020-06-01 18:19:05.738 WARN 4824 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient : [Producer clientId=producer-1] Connection to node -1 (/127.0.0.1:9092) could not be established. Broker may not be available.
2020-06-01 18:19:12.203 WARN 4824 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient : [Producer clientId=producer-1] Bootstrap broker 127.0.0.1:9092 (id: -1 rack: null) disconnected
Here you can see both containers running:
4f74ceac73ba wurstmeister/kafka:2.12-2.5.0 "start-kafka.sh" 0.0.0.0:9092->9092/tcp kafka
fc958792a4a0 zookeeper:3.6.1 "/docker-entrypoint.…" 2888/tcp, 3888/tcp, 0.0.0.0:2181 >2181/tcp, 8080/tcp zookeeper
Here you can see zookeeper logs:
2020-06-01 13:17:39,518 [myid:1] - INFO [main:SnapStream@61] - zookeeper.snapshot.compression.method = CHECKED
2020-06-01 13:17:39,519 [myid:1] - INFO [main:FileTxnSnapLog@470] - Snapshotting: 0x0 to /data/version-2/snapshot.0
2020-06-01 13:17:39,536 [myid:1] - INFO [main:ZKDatabase@289] - Snapshot loaded in 45 ms, highest zxid is 0x0, digest is 1371985504
2020-06-01 13:17:39,543 [myid:1] - INFO [main:FileTxnSnapLog@470] - Snapshotting: 0x0 to /data/version-2/snapshot.0
2020-06-01 13:17:39,544 [myid:1] - INFO [main:ZooKeeperServer@519] - Snapshot taken in 2 ms
2020-06-01 13:17:39,571 [myid:1] - INFO [main:RequestThrottler@74] - zookeeper.request_throttler.shutdownTimeout = 10000
2020-06-01 13:17:39,671 [myid:1] - INFO [main:ContainerManager@83] - Using checkIntervalMs=60000 maxPerMinute=10000 maxNeverUsedIntervalMs=0
2020-06-01 13:17:39,674 [myid:1] - INFO [main:ZKAuditProvider@42] - ZooKeeper audit is disabled.
2020-06-01 13:17:40,943 [myid:1] - INFO [SyncThread:0:FileTxnLog@284] - Creating new log file: log.1
and docker-compose file to bootstrap containers:
version: "3.7"
networks:
kafka-net:
name: kafka-net
driver: bridge
services:
zookeeper:
image: zookeeper:3.6.1
container_name: zookeeper
restart: always
networks:
- kafka-net
ports:
- "2181:2181"
volumes:
- c:/kafka/docker-data/zookeeper:/bitnami/zookeeper
kafka:
image: wurstmeister/kafka:2.12-2.5.0
container_name: kafka
restart: always
networks:
- kafka-net
ports:
- "9092:9092"
volumes:
- c:/kafka/docker-data/kafka:/bitnami/kafka
environment:
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: DOCKER_INTERNAL:PLAINTEXT,DOCKER_EXTERNAL:PLAINTEXT
KAFKA_LISTENERS: DOCKER_INTERNAL://:29092,DOCKER_EXTERNAL://:9092
KAFKA_ADVERTISED_LISTENERS: DOCKER_INTERNAL://kafka:29092,DOCKER_EXTERNAL://${DOCKER_HOST_IP:-127.0.0.1}:9092
KAFKA_INTER_BROKER_LISTENER_NAME: DOCKER_INTERNAL
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
KAFKA_BROKER_ID: 1
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
depends_on:
- zookeeper
There is no additional configuraion in application-properties. Any help would be appreciated, I am pretty much stuck with it :(