docker-compose安装zookeeper、kafka、kafkamanager、kafdrop

1、docker-compose部署单机

version: '2'
services:
  kafka-zookeeper:
    image: wurstmeister/zookeeper
    container_name: kafka-zookeeper
    volumes:
      - ./zookeeper_data:/opt/zookeeper-3.4.13/data
    restart: always
    ports:
      - "2188:2181"
    networks:
      - "kafka_net"
  kafka:
    image: wurstmeister/kafka:2.12-2.3.0
    container_name: kafka
    restart: always
    hostname: kafka-hostname
    ports:
      - "32770:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 192.168.180.47
      KAFKA_ZOOKEEPER_CONNECT: kafka-zookeeper:2181
      KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
      KAFKA_ADVERTISED_PORT: 32770
    volumes:
      - ./kafka_data:/kafka
    networks:
      - "kafka_net"
  kafka-manage:
    image: sheepkiller/kafka-manager
    container_name: kafka-manage
    restart: always
    ports:
      - "5001:9000"
    environment:
      ZK_HOSTS: kafka-zookeeper:2181
      #KAFKA_ZOOKEEPER_CONNECT: kafka-zookeeper:2181
    networks:
      - "kafka_net"
  kafdrop:
    image: obsidiandynamics/kafdrop
    container_name: kafdrop
    restart: always
    ports:
      - "8001:9000"
    environment:
      #KAFKA_BROKERCONNECT: 192.168.180.8:32771,192.168.180.8:32772,192.168.180.8:32773
      KAFKA_BROKERCONNECT: 192.168.180.47:32770
    networks:
      - "kafka_net"
networks:
  kafka_net:
    external: true

2、docker-compose部署集群

version: '2.4'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zk
    ports:
      - "2181:2181"
    restart: always
    volumes:
      - ./zookeeper_data:/opt/zookeeper-3.4.13/data

  kafka1:
    image: wurstmeister/kafka:2.12-2.3.0
    container_name: kafka1
    ports:
      - "32771:9092" 
    environment:
      TZ: Asia/Shanghai  # 设置为所需的时区
      KAFKA_BROKER_ID: 11
      KAFKA_ADVERTISED_HOST_NAME: 192.168.180.46
      #KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./kafka_data/kafka1_data:/kafka
      #- ./kafka_data/kafka1_data/config:/opt/kafka/config
    restart: always
    depends_on:
      - zookeeper

  kafka2:
    image: wurstmeister/kafka:2.12-2.3.0
    container_name: kafka2
    ports:
      - "32772:9092" 
    environment:
      TZ: Asia/Shanghai  # 设置为所需的时区
      KAFKA_BROKER_ID: 12      
      KAFKA_ADVERTISED_HOST_NAME: 192.168.180.46
      #KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./kafka_data/kafka2_data:/kafka
      #- ./kafka_data/kafka2_data/config:/opt/kafka/config
    restart: always
    depends_on:
      - zookeeper

  kafka3:
    image: wurstmeister/kafka:2.12-2.3.0
    container_name: kafka3
    ports:
      - "32773:9092" 
    environment:
      TZ: Asia/Shanghai  # 设置为所需的时区
      KAFKA_BROKER_ID: 13
      KAFKA_ADVERTISED_HOST_NAME: 192.168.180.46
      #KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./kafka_data/kafka3_data:/kafka
      #- ./kafka_data/kafka3_data/config:/opt/kafka/config
    restart: always
    depends_on:
      - zookeeper

  kafdrop:
    image: obsidiandynamics/kafdrop
    container_name: kafdrop
    restart: "no"
    ports:
      - "5000:9000"
    environment:
      #KAFKA_BROKERCONNECT: "kafka1:9092,kafka2:9092,kafka3:9092"
      KAFKA_BROKERCONNECT: 192.168.180.46:32771
      TZ: Asia/Shanghai  # 设置为所需的时区
    depends_on:
      - zookeeper
      - kafka1
      - kafka2
      - kafka3
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值