1、docker安装kafka
docker run -it -d --name kafka -p 9092:9092 -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=zookeeperIP:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.106.18:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e44cccb6b80 wurstmeister/kafka "start-kafka.sh" 18 minutes ago Up 18 minutes 0.0.0.0:9092->9092/tcp, :::9092->9092/tcp kafka
#
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wurstmeister/kafka latest cc59b78d943f 3 months ago 438MB
2、验证kafka
docker exec -it kafka /bin/bash
第一窗口
bash-4.4#cd /opt/kafka_2.13-2.7.0/bin/
bash-4.4# ./kafka-console-producer.sh --broker-list localhost:9092 --topic vipsoft_kafka
{“datas”:[{“channel”:"",“metric”:“temperature”,“producer”:“ijinus”,“sn”:“IJA0101-00002245”,“time”:“1543207156000”,“value”:“80”}],“ver”:“1.0”}
{“datas”:[{“channel”:"",“metric”:“temperature”,“producer”:“ijinus”,“sn”:“IJA0101-00002888”,“time”:“1543208156000”,“value”:“180”}],“ver”:“2.0”}
第二窗口
bash-4.4#
bash-4.4#cd /opt/kafka_2.13-2.7.0/bin/
bash-4.4# ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic vipsoft_kafka --from-beginning
{“datas”:[{“channel”:"",“metric”:“temperature”,“producer”:“ijinus”,“sn”:“IJA0101-00002245”,“time”:“1543207156000”,“value”:“80”}],“ver”:“1.0”}
{“datas”:[{“channel”:"",“metric”:“temperature”,“producer”:“ijinus”,“sn”:“IJA0101-00002888”,“time”:“1543208156000”,“value”:“180”}],“ver”:“2.0”}