docker搭建kafka

1.拉取zookeeper镜像

注意:云服务器需要设置安全策略放行2181与9092端口,否则访问失败

java 复制代码
#默认拉取最新版本镜像
docker pull wurstmeister/zookeeper

#检查镜像是否拉取成功
docker images | grep zookeeper

2.通过docker运行zookeeper

javascript 复制代码
#docker容器单机启动
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper

#检查zookeeper是否运行成功
docker ps | grep zookeeper

#若是服务异常,则查日志,最后100行
docker logs -f -t --tail 100 zookeeper

3.拉取kafka镜像

javascript 复制代码
#默认拉取最新版本
docker pull wurstmeister/kafka

#检查kafka是否拉取成功
docker images | grep kafka

4.通过docker运行kafka

javascript 复制代码
#单机启动
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT= X.X.X.X(本机ip地址):2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://X.X.X.X(本机ip地址):9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

#检查kafka是否运行成功
docker ps | grep kafka

#若是服务异常,则查日志,最后100行
docker logs -f -t --tail 100 kafka

#进入容器内部
docker exec -it kafka /bin/bash
cd opt/kafka/bin

#创建topic,测试使用
./kafka-topics.sh --create --zookeeper X.X.X.X(本机ip地址):2181 --replication-factor 1 --partitions 1 --topic kafka_test

#查看topic是否创建成功
./kafka-topics.sh --list --zookeeper X.X.X.X(本机ip地址):2181

#--新开一个窗口,运行生产者
./kafka-console-producer.sh --broker-list X.X.X.X(本机ip地址):9092 --topic kafka_test

#再新开窗口运行消费者,监控消费情况
./kafka-console-consumer.sh --bootstrap-server X.X.X.X(本机ip地址):9092 --topic kafka_test --from-beginning

其他命令:
#查看某个组的消费情况
./kafka-consumer-groups.sh --zookeeper X.X.X.X(本机ip地址):2181 --describe --group groupName

#查看目前所有的消费者组
./kafka-consumer-groups.sh --list --bootstrap-server X.X.X.X(本机ip地址):9092
相关推荐
oneslide3 小时前
Kubernetes环境部署Redis集群
redis·容器·kubernetes
企鹅侠客3 小时前
k8s之Headless浅谈
云原生·容器·kubernetes
化作星辰5 小时前
java 给鉴权kafka2.7(sasl)发送消息权限异常处理
java·大数据·开发语言·kafka
过往记忆5 小时前
Kafka 作为事件流的商业模式正在消亡
分布式·kafka
SHIPKING3936 小时前
【Docker安装】Windows10专业版安装教程
运维·docker·容器
编程的一拳超人6 小时前
Docker核心概念、常用命令与实战指南
运维·docker·容器
编程的一拳超人6 小时前
Docker 核心命令速查表(精细分类版)
运维·docker·容器
风吹一夏v6 小时前
Docker 部署 GitLab 和 GitLab Runner 指南
docker·容器·gitlab
曦樂~7 小时前
【Docker】网络
docker·容器·php
刘晓倩7 小时前
Docker Desktop(Windows/Mac)零外网部署 Dify 极简指南
macos·docker·容器