这篇文章主要介绍了Docker容器 Kafka集群的搭建,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
一、Kafka集群的搭建
1.拉取相关镜像
2.运行zookeeper
3.运行kafka
Kafka0:
Kafka1:
Kafka2:
参数说明:
-e KAFKA_BROKER_ID=0
在kafka集群中,每个kafka都有一个BROKER_ID来区分自己-e KAFKA_ZOOKEEPER_CONNECT=10.20.8.50:2181/kafka
配置zookeeper管理kafka的路径10.20.8.50:2181/kafka-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.20.8.50:9092
把kafka的地址端口注册给zookeeper,如果是远程访问要改成外网IP。-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
配置kafka的监听端口:这个不能改-v /etc/localtime:/etc/localtime
容器时间同步虚拟机的时间
启动3个Kafka节点
4.设置topic
进入kafka0
进入bin目录
创建topic
查看topic
Kafka的topic所有分区会分散在不同Broker上,所以该topic的5个分区会被分散到3个Broker上,其中有两个Broker得到两个分区,另一个Broker只有1个分区,如图所示:
集群节点说明:
Topic: TestTopic PartitionCount: 5 ReplicationFactor:3
代表TestTopic有5个分区,3个副本节点;Topic
: 代表主题名称Leader
代表主题节点号,Replicas
代表他的副本节点有Broker.id = 2、0、1(包括Leader Replica和Follower Replica,且不管是否存活),Isr
表示存活并且同步Leader节点的副本有Broker.id = 2、0、1
5.进行生产者和消费者测试
分别在Broker0上运行一个生产者,Broker1、2上分别运行一个消费者:
到此这篇关于Docker容器 Kafka集群的搭建的文章就介绍到这了,更多相关Docker搭建Kafka集群内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!