环境&软件包
阿里云centos8.1
docker
zookeeper
kafka
安装zookeeper
- kafka依赖zookeeper,通过zookeeper管理broker,需先安装zookeeper
#拉取镜像
docker pull wurstmeister/zookeeper
#启动镜像
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
安装kakfa
#拉取镜像
docker pull wurstmeister/kafka
#启动镜像
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=服务器公网ip:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://服务器公网ip:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
- KAFKA_ZOOKEEPER_CONNECT 和 KAFKA_ADVERTISED_LISTENERS参数中需配置宿主机公网ip地址,否则可能会导致别的服务器上访问不到kafka
kafka测试
docker exec -it kafka /bin/bash
#进入kafka脚本目录
cd opt/kafka_2.13-2.6.0/bin/
#创建topic【不创建也可以,kafka默认自动创建topic,生产者或消费者操作不存在topic时会自动创建】
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test_topic_name
#生产者发布消息到topic
./bin/kafka-console-producer.sh --broker-list 服务器公网ip:9092 --topic test_topic_name
#消费者订阅topic消息
./bin/kafka-console-consumer.sh --bootstrap-server 服务器公网ip:9092 --topic test_topic_name --from-beginning
注意事项
网友评论