后端开发小站

分类


标签


在多台服务器上使用docker-compose搭建kafka集群

熊毅熊毅

1、下载kafka镜像和zookeeper镜像

docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper
PS:如果没有配置阿里云加速或翻墙,下载会非常慢

2、服务器环境准备

3、leader服务器上启动zookeeper、kafka

docker-compose up -d

docker-compose文件 docker-compose.yml

version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: LEADER_IP
      KAFKA_ZOOKEEPER_CONNECT: LEADER_IP:2181
      KAFKA_CREATE_TOPICS: "TOPIC:16:1"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

4、worker服务器上启动kafka

docker-compose up -d

docker-compose文件 docker-compose.yml

version: '2'
services:
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: WORKER_IP
      KAFKA_ZOOKEEPER_CONNECT: LEADER_IP:2181
      KAFKA_CREATE_TOPICS: "TOPIC:16:1"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

生而为人,必须努力

评论 0
目前没有任何评论