Kafka安装(使用docker)

  1. kafka需要zookeeper管理,所以需要先安装zookeeper
# 拉取镜像
docker pull wurstmeister/zookeeper
#运行容器
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
# 或者:
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper
# -v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间
  1. 安装kafka
docker pull wurstmeister/kafka

docker run  -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=10.207.0.167:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.207.0.167:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka 

KAFKA_BROKER_ID=0 在kafka集群中,每个kafka都有一个BROKER_ID来区分自己
KAFKA_ZOOKEEPER_CONNECT 连接zk
KAFKA_ADVERTISED_LISTENERS 把kafka的地址端口注册给zookeeper
KAFKA_LISTENERS 配置kafka的监听端口

  1. 打开生产者和消费者,进行测试
# 窗口1,生产
# 进入容器
docker exec -it kafka /bin/sh

# 运行kafka生产者发送消息
kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka

直接发送消息:
在这里插入图片描述

# 窗口2 消费:
docker exec -it kafka /bin/sh

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mykafka --from-beginning





ref
集群搭建

猜你喜欢

转载自blog.csdn.net/JemeryShen/article/details/127053620