docker 部署kafka集群

docker run 部署

shell 复制代码
docker run -d --name zookeeper --restart always -p 2181:2181 wurstmeister/zookeeper

docker run -d --name kafka1 --restart always -p 9094:9092 \
  -e KAFKA_ADVERTISED_HOST_NAME=182.54.14.45 \
  -e KAFKA_ZOOKEEPER_CONNECT=182.54.14.45:2181 \
  -e KAFKA_BROKER_ID=1 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://182.54.14.45:9094 \
  -e KAFKA_LISTENERS=PLAINTEXT://:9092 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  wurstmeister/kafka:0.10.2.1

docker run -d --name kafka2 --restart always -p 9093:9092 \
  -e KAFKA_ADVERTISED_HOST_NAME=182.54.14.45 \
  -e KAFKA_ZOOKEEPER_CONNECT=182.54.14.45:2181 \
  -e KAFKA_BROKER_ID=2 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://182.54.14.45:9093 \
  -e KAFKA_LISTENERS=PLAINTEXT://:9092 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  wurstmeister/kafka:0.10.2.1

docker-compose.yml 部署

shell 复制代码
version: '3'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "2181:2181"

  kafka1:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: localhost
      KAFKA_CREATE_TOPICS: "topic1:1:1,topic2:1:1"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_BROKER_ID: 1
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
    container_name: kafka1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  kafka2:
    image: wurstmeister/kafka
    ports:
      - "9093:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: localhost
      KAFKA_CREATE_TOPICS: "topic3:1:1,topic4:1:1"
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_BROKER_ID: 2
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9093
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
    container_name: kafka2
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
相关推荐
回忆是昨天里的海33 分钟前
k8s-部署springboot容器化应用
java·容器·kubernetes
INFINI Labs1 小时前
使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
java·docker·eureka·devops·docker compose·console·easyserach
立早正文1 小时前
Docker从零到一部署DNMP+Redis《全程干货》
docker·容器·php
hkNaruto1 小时前
【k8s】Kubernetes 资源限制设置规范手册 MB与MiB的概念混淆问题
云原生·容器·kubernetes
linyb极客之路2 小时前
Kafka 租户隔离全攻略:五种生产级方案实战与选型指南
kafka
麦兜*2 小时前
多阶段构建:打造最小化的 Spring Boot Docker 镜像
java·spring boot·后端·spring cloud·docker
Mr. Cao code2 小时前
实战:Docker构建Haproxy负载均衡镜像
linux·运维·ubuntu·docker·容器·负载均衡
临风赏月3 小时前
Hadoop、Kafka、Flink、Spark、Hive五大组件运维常用操作命令
hadoop·flink·kafka
任风雨3 小时前
附录L Docker命令大全
运维·docker
江湖人称小鱼哥4 小时前
Jenkins 在构建 Java 项目并操作 Docker 时 CPU 会突然飙高
java·docker·jenkins