window docker 安装 zookeeper 、kafka

执行   docker search zookeeper 会查询出镜像库的列表,选择下载STARTS 最多的

174e53c992daa79d3b469b00c9303adc331.jpg

执行 docker pull zookeeper 会把名字为“zookeeper” 的镜像拉下来

Zookeeper  启动

docker run --name zookeeper --restart always -d -p 2181:2181 zookeeper

--name    启动容器名称为 zookeeper

--restart always  docker 重启时,zookeeper容器 会自动重启

--d       后台线程启动

--p   左边为容器外宿主机端口右边为容器内部zookeeper启动端口

运行之后 能通过 docker ps  看到正在运行的容器

f279b5ece662deeae00a745d1c325157e2a.jpg

同样搜索kafka 镜像列表

执行  docker search kafka

978231a83b6545da21a3be63435aac8a802.jpg

同样选择STARTS最高的镜像

执行 docker pull wurstmeister/kafka

kafka 启动  

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

链接的地址还有 监听的地址 一定要选宿主机地址,不然会启动失败

反例:KAFKA_ZOOKEEPER_CONNECT 配置了 localhost 而不是宿主机的ip地址

查看容器的相关日志

docker logs -f -t --tail 200 039a0ff239ef37394c25294b2584a55eb5cb2d644ffe667433532be9af1fcf51(容器id)

b689d764390362649c6c5707a69c2aa72da.jpg

 

会看到 kafka 启动 连接不上zookeeper 导致kafka 启动失败

改成上面的启动信息之后正常启动 信息如下

e8245d2141daa143cd639095f13de6fbc2e.jpg

docker exec -it kafka /bin/bash   进入kafka 容器内部

进入kafka bin目录  cd /opt/kafka_2.12-2.3.0/

5073824db12d339fa7f2e8ac125d1740b17.jpg

启动消费者脚本,订阅 mykafka 主题

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

注解:

--from-beginning  从头开始消费

使用测试工具 发送数据

{"datas":[{"channel":"","metric":"temperature","producer":"ijinus","sn":"IJA0101-00002245","time":"1543207156000","value":"80"}],"ver":"1.0"}

e0864f657d5f4c64cf36451c32c0ee162a2.jpg

能看到消费者订阅到 相关的信息

65f2a1af7be2b976f96146cd576ba79ad38.jpg

转载于:https://my.oschina.net/u/3338455/blog/3080926

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值