在阿里云 ecs 机器上通过 docker 安装 kafka 集群
今天我开始在阿里云机器上通过 docker 来安装 kafka 集群服务。 在实际生产环境中,Kafka都是集群部署的,常见的架构如下: Kafka集群由多个Broker组成,每个Broker对应一个Kafka实例。Zookeeper负责管理Kafka集群的Leader选举以及Consumer Group发生变化的时候进行reblance操作。 一、Kafka集群搭建 1、首先运行Zookeeper(本文并未搭建ZK集群): docker run -d --name zookeeper -p 2181:2181 -t zookeeper 2、分别创建3个Kafka节点,并注册到ZK上: 不同Kafka节点只需要更改端口号即可。 Kafka0: docker run -d --name kafka0 -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=x.x.x.x:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://x.x.x.x:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" -t wurstmeister/kafka Kafka1: