- 默认是安装好docker了的,如果没有,请查看简易Docker安装教程
- 获取zookeeper镜像并启动(
Kafka依赖于ZooKeeper主要有两个原因:协调与领导选举:Kafka使用ZooKeeper来进行协调和领导选举。在Kafka集群中,ZooKeeper维护了有关Kafka集群中每个Broker的元数据(例如Broker的地址、主题和分区的分配等)。Kafka的所有Broker都与ZooKeeper保持连接,并通过与ZooKeeper的交互来了解集群中其他Broker的状态。ZooKeeper还协助Kafka进行领导选举,确保每个分区都有一个主Broker负责读写操作,以保证高可用性和容错性。动态配置管理:Kafka还使用ZooKeeper来进行动态配置管理。Kafka的一些重要的配置参数,如主题的分区数量、副本因子等,都可以在运行时进行更改。这些配置更改可以通过与ZooKeeper的交互来进行,Kafka Broker会监听ZooKeeper上的配置更改通知,并根据新的配置参数进行相应的调整)
#拉取镜像 docker pull wurstmeister/zookeeper #启动镜像 docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
3.安装kafka并启动
#拉取镜像
docker pull wurstmeister/kafka
#启动镜像
docker run -d --name kafka \
-p 9092:9092