我一直在使用spotify提供的Kafka图像在本地运行Kafka。我现在正试着用它 cp-kafka-rest
以及 schema-registry
图像。
我需要帮助解决此问题:
错误(日志组: kafka_rest_1_609fd108dcf4
)
主发送线程]warn org.apache.zookeeper.clientcnxn-服务器的会话0x0zookeeper:2181,意外错误,正在关闭套接字连接并尝试重新连接
java.nio.channels.UnresolvedAddressException
at sun.nio.ch.Net.checkAddress(Net.java:101)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:622)
at org.apache.zookeeper.ClientCnxnSocketNIO.registerAndConnect(ClientCnxnSocketNIO.java:277)
at org.apache.zookeeper.ClientCnxnSocketNIO.connect(ClientCnxnSocketNIO.java:287)
at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1021)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1064)
Docker
version: '3.5'
services:
kafka:
image: 'spotify/kafka'
hostname: kafka
environment:
- ADVERTISED_HOST=kafka
- ADVERTISED_PORT=9092
ports:
- "9092:9092"
- "2181:2181"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- one
kafka_rest:
image: 'confluentinc/cp-kafka-rest:5.1.0'
hostname: kafka_rest
environment:
- KAFKA_REST_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_REST_LISTENERS=http://0.0.0.0:8082
- KAFKA_REST_SCHEMA_REGISTRY_URL=http:schema-registry:8081
- KAFKA_REST_HOST_NAME=kafka-rest
networks:
- one
schema_registry:
hostname: schema-registry
image: 'confluentinc/cp-schema-registry:5.1.0'
environment:
- SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=zookeeper:2181
- SCHEMA_REGISTRY_HOST_NAME=schema-registry
- SCHEMA_REGISTRY_LISTENERS=http://0.0.0.0:8081
networks:
- one
networks:
one:
name: rest_network
2条答案
按热度按时间aoyhnmkz1#
您需要将zookeeper服务添加到docker compose文件中
brvekthn2#
你没有
zookepeer
容器-它实际上是你的“kafka
“包括zookeeper和kafka服务器的服务映像,因此zookeeper:2181
应该是kafka:2181
但是,我建议不要使用spotify图像,因为它们已经过时了您可以在github上找到一个功能齐全的docker compose示例,它是整个confluent5.1.0平台的一部分
这是您正在寻找的Revevant配置