• docker-compose-kafka-cluster.yml


    version: '3.5'

    networks:
    docker_net:
    external: true

    services:

    kafka1:
    image: wurstmeister/kafka
    restart: unless-stopped
    container_name: kafka1
    ports:
    - "9093:9092"
    external_links:
    - zoo1
    - zoo2
    - zoo3
    environment:
    KAFKA_BROKER_ID: 1
    KAFKA_ADVERTISED_HOST_NAME: 192.168.142.142 ## 修改:宿主机IP
    KAFKA_ADVERTISED_PORT: 9093 ## 修改:宿主机映射port
    KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.142.142:9093 ## 绑定发布订阅的端口。修改:宿主机IP
    KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181,zoo3:2181"
    volumes:
    - "/www/kafka/kafka1/docker.sock:/var/run/docker.sock"
    - "/www/kafka/kafka1/data/:/kafka"
    networks:
    - docker_net

    kafka2:
    image: wurstmeister/kafka
    restart: unless-stopped
    container_name: kafka2
    ports:
    - "9094:9092"
    external_links:
    - zoo1
    - zoo2
    - zoo3
    environment:
    KAFKA_BROKER_ID: 2
    KAFKA_ADVERTISED_HOST_NAME: 192.168.142.142 ## 修改:宿主机IP
    KAFKA_ADVERTISED_PORT: 9094 ## 修改:宿主机映射port
    KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.142.142:9094 ## 修改:宿主机IP
    KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181,zoo3:2181"
    volumes:
    - "/www/kafka/kafka2/docker.sock:/var/run/docker.sock"
    - "/www/kafka/kafka2/data/:/kafka"
    networks:
    - docker_net

    kafka3:
    image: wurstmeister/kafka
    restart: unless-stopped
    container_name: kafka3
    ports:
    - "9095:9092"
    external_links:
    - zoo1
    - zoo2
    - zoo3
    environment:
    KAFKA_BROKER_ID: 3
    KAFKA_ADVERTISED_HOST_NAME: 192.168.142.142 ## 修改:宿主机IP
    KAFKA_ADVERTISED_PORT: 9095 ## 修改:宿主机映射port
    KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.142.142:9095 ## 修改:宿主机IP
    KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181,zoo2:2181,zoo3:2181"
    volumes:
    - "/www/kafka/kafka3/docker.sock:/var/run/docker.sock"
    - "/www/kafka/kafka3/data/:/kafka"
    networks:
    - docker_net

    kafka-manager:
    image: sheepkiller/kafka-manager:latest
    restart: unless-stopped
    container_name: kafka-manager
    hostname: kafka-manager
    ports:
    - "9000:9000"
    links: # 连接本compose文件创建的container
    - kafka1
    - kafka2
    - kafka3
    external_links: # 连接本compose文件以外的container
    - zoo1
    - zoo2
    - zoo3
    environment:
    ZK_HOSTS: zoo1:2181,zoo2:2181,zoo3:2181 ## 修改:宿主机IP
    TZ: CST-8
    networks:
    - docker_net

  • 相关阅读:
    linux下好用的文本编辑器
    linux下的截图
    linux三剑客之grep
    批量修改机器密码脚本
    shell实例九九乘法表
    卸载磁盘 device is busy
    解决 fatal error: fftw3.h: No such file or directory
    linux磁盘空间释放问题
    硬盘容量换算
    shell数组
  • 原文地址:https://www.cnblogs.com/xivzhou/p/14962335.html
Copyright © 2020-2023  润新知