【问题标题】:Can't connect Kafka to Zookeeper无法将 Kafka 连接到 Zookeeper
【发布时间】:2018-04-28 10:38:51
【问题描述】:

从 docker-compose 我得到了这个 yml:

version: '2'
services:
  zookeeper:
    container_name: zookeeper
    image: confluentinc/cp-zookeeper:3.1.1
    ports:
      - "2080:2080"
    environment:
      - ZOOKEEPER_CLIENT_PORT=2080
      - ZOOKEEPER_TICK_TIME=2000

  kafka:
    container_name: kafka
    image: confluentinc/cp-kafka:3.1.1
    ports:
      - "9092:9092"
    environment:
      - KAFKA_CREATE_TOPICS=Topic1:1
      - KAFKA_ZOOKEEPER_CONNECT=192.168.99.100:2080
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.99.100:9092
    depends_on:
      - zookeeper

  schema-registry:
    container_name: schema-registry
    image: confluentinc/cp-schema-registry:3.1.1
    ports:
      - "8081:8081"
    environment:
      - SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=192.168.99.100:2080
      - SCHEMA_REGISTRY_HOST_NAME=localhost
    depends_on:
      - zookeeper
      - kafka

当我站起来这个 docker 时,控制台输出结束于:

schema-registry | Error while running kafka-ready.
schema-registry | org.apache.kafka.common.errors.TimeoutException: Timed out waiting for Kafka to create /brokers/ids in Zookeeper. timeout (ms) = 40000
schema-registry exited with code 1

似乎 kafka 从来没有连接 Zookeper 或类似的东西,有人知道为什么会这样吗?

【问题讨论】:

  • 您确定提供的IP地址吗?您可以使用主机名进行连接。
  • 你在尝试使用 Docker Machine 吗?

标签: docker apache-kafka docker-compose apache-zookeeper


【解决方案1】:

有变化

SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=192.168.99.100:2080

进入

SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=zookeeper:2080

帮助?

此外,KAFKA_ZOOKEEPER_CONNECT=192.168.99.100:2080 也应提及zookeeper,而不是 IP 地址。或者,您如何确定该 IP 地址?

KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.99.100:9092 提到了一个您可能无法保证的 IP 地址。对于后者,该IP地址可以更改为kafka

在让 Kafka 和 Zookeeper 在 Docker 中工作(通过 Docker Compose)方面,我也遇到了挑战。最后,https://github.com/confluentinc/cp-docker-images/blob/5.0.0-post/examples/kafka-single-node/docker-compose.yml 为我工作。您可以将其用作灵感来源。

【讨论】:

    猜你喜欢
    • 2015-04-24
    • 1970-01-01
    • 2018-08-25
    • 2020-10-26
    • 2017-08-07
    • 2013-02-19
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多