簡體   English   中英

TypeError:創建名為“kafkaHighLevelConsumer”的 bean 時出錯:在 docker 中

[英]TypeError: Error creating bean with name 'kafkaHighLevelConsumer': in docker

我在本地使用 docker-compose 啟動 Zookeeper、kafka 和 kafdrop,一切正常。 當我想在 EC2 實例中做同樣的事情時,我得到了這個錯誤。 我使用的 EC2 類型是 t2.micro,默認 VPC 和 Su.net 中有一個 OBS。

docker-compose.yaml

version: "2"

services:
  kafdrop:
    image: obsidiandynamics/kafdrop
    container_name: kafka-web
    restart: "no"
    ports:
      - "9000:9000"
    environment:
      KAFKA_BROKERCONNECT: "kafka:9092"
      JVM_OPTS: "-Xms16M -Xmx48M -Xss180K -XX:-TieredCompilation -XX:+UseStringDeduplication -noverify"
    depends_on:
      - "kafka"
    networks:
        - nesjs-network

  zookeeper:
    image: 'docker.io/bitnami/zookeeper:3-debian-10'
    container_name: zookeeper
    ports:
      - 2181:2181
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
    networks:
      - nesjs-network

  kafka:
    image: 'docker.io/bitnami/kafka:2-debian-10'
    container_name: kafka
    ports:
      - 9092:9092
      - 9093:9093
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
      - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
      - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093
      - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka:9092,EXTERNAL://kafka:9093
      - KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
    depends_on:
      - zookeeper
    networks:
      - nesjs-network

`

這個 docker-compos.yaml 可以在本地工作,沒有任何問題,但她不在我的 EC2 實例中

問題出在 EC2 配置級別。 kafka 和 kafdrop 需要一些特定的資源,例如 RAM 和 vCpu。 默認情況下,t2.micro 將 t2.medium 與卷 OBS 30Mo 和其他資源 (vpc su.net sg) 一起使用。 這個配置對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM