1 拉取镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
2 启动zookeeper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
3 启动kafka
(1) 本地
172.21.133.148为本机局域网IP
docker run --name kafka1 \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=172.21.133.148:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.21.133.148:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d wurstmeister/kafka
docker run --name kafka2 \
-p 9093:9093 \
-e KAFKA_BROKER_ID=1 \
-e KAFKA_ZOOKEEPER_CONNECT=172.21.133.148:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.21.133.148:9093 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 \
-d wurstmeister/kafka
(2) 云服务器
docker run --name kafka1 \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=内网IP:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://公网IP:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d wurstmeister/kafka
KAFKA_ADVERTISED_HOST_NAME:广播主机名称,一般用IP指定
KAFKA_ZOOKEEPER_CONNECT:Zookeeper连接地址,格式:zoo1:port1,zoo2:port2
KAFKA_LISTENERS:Kafka启动所使用的的协议及端口
KAFKA_ADVERTISED_LISTENERS:Kafka广播地址及端口,也就是告诉客户端,使用什么地址和端口能连接到Kafka
KAFKA_BROKER_ID:指定BrokerId,如果不指定,将会自己生成
4 管理工具 kafka tool
https://www.kafkatool.com/download.html
- 添加一个集群
- 查看Brokers