一、安装docker

Docker 的安装_傲傲娇的博客-CSDN博客

二、安装zookeeper

#拉取镜像
docker pull wurstmeister/zookeeper
 
#运行容器
docker run --restart=always --name zookeeper -p 2181:2181 \
-v /etc/localtime:/etc/localtime -d wurstmeister/zookeeper

三、安装kafka

#拉取镜像
docker pull wurstmeister/kafka
 
#运行容器
docker run --restart=always --name kafka -p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.168.157:2181/kafka \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.168.157:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-v /etc/localtime:/etc/localtime -d wurstmeister/kafka

四、启动参数说明

KAFKA_BROKER_ID=0  在kafka集群中,每个kafka都有一个BROKER_ID来区分自己
KAFKA_ZOOKEEPER_CONNECT=192.168.168.157:2181/kafka 配置zookeeper管理kafka的路径
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.168.157:9092  把kafka的地址端口注册给zookeeper
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 配置kafka的监听端口

五、验证

进入kafka容器内部

docker exec -it kafka /bin/sh

创建topic

kafka-topics.sh --create --bootstrap-server localhost:9092 \
--replication-factor 1 --partitions 1 --topic mytest

查看topic

kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic mytest

可以看到mytest topic的基本信息如下

六、安装kafka-ui

docker run --name=kafka-ui \
-e KAFKA_CLUSTERS_0_NAME=kafka-cluster-name \
-e KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=192.168.168.160:9092 \
-p 8088:8080 \
-d provectuslabs/kafka-ui:latest

访问http://ip+8088

到此kafka的安装就已经结束了,还是挺简单的,哈哈哈

 

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐