摘要:本文以docker为基础运行kafka单机和集群,给出主要配置信息,用于后续扩展。
基础准备
docker环境和docker-compose环境
单机安装
- 注意
KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.137.110:9092这个地址配置的是容器外部访问kafka的地址,配置为宿主机的ip和映射出去的端口
version: "3"
services:
zookeeper:
image: 'bitnami/zookeeper:3.5.9'
networks:
- default
ports:
- '2181:2181'
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
volumes:
- ./zookeeper/data:/bitnami/zookeeper
kafka:
image: 'bitnami/kafka:3.0.0'
networks:
- default
ports:
- '9092:9092'
environment:
- KAFKA_BROKER_ID=1
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.137.110:9092
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
volumes:
- ./kafka/data:/bitnami/kafka
depends_on:
- zookeeper
networks:
default:
external:
name: huzhihui
- 启动命令
docker-compose up -d
- 查看启动状态
[root@localhost kafka]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b7760d416114 bitnami/kafka:3.0.0 "/opt/bitnami/script…" 2 days ago Up 2 days 0.0.0.0:9092->9092/tcp, :::9092->9092/tcp kafka-kafka-1
563c7e2a3070 bitnami/zookeeper:3.5.9 "/opt/bitnami/script…" 2 days ago Up 2 days 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp, 8080/tcp kafka-zookeeper-1