首页 > 其他分享 >docker安装kafka并测试

docker安装kafka并测试

时间:2023-03-21 18:03:30浏览次数:45  
标签:容器 -- zookeeper 9092 kafka 测试 docker


# 1. 下载docker镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka


# 2. 启动zookeeper (单机方式)
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper


# 3. 启动kafka (单机方式)
注:下面启动命令中的IP(192.168.213.213)需要更换为你的服务器/虚拟机的静态IP
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.213.213:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.213.213:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

# 4. 测试搭建的kafka是否可以正常进行发布/消费消息
如果使用的是xshell麻烦开两个窗口,一个provider发布消息,一个consumer消费消息

第一个窗口:
4.1. 查看当前正在运行的容器(zookeeper和kafka)
docker ps
4.2. 进入kafka容器
docker exec -it 容器id /bin/bash
4.3. 进入kafka脚本启动目录
cd /opt/kafka_2.13-2.7.0/bin
4.4. 启动发布消息脚本,并创建test的topic
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
4.5. 上条命令执行后,现在你可以发送消息了,等一会consumer脚本启动后就可以看到消费到的消息了

第二个窗口:
4.1. 查看当前正在运行的容器(zookeeper和kafka)
docker ps
4.2. 进入kafka容器
docker exec -it 容器id /bin/bash
4.3. 进入kafka脚本启动目录
cd /opt/kafka_2.13-2.7.0/bin
4.4. 启动发布消息脚本,并创建test的topic
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
4.5. 上条命令执行后,现在你可以看到刚才发送的消息了

标签:容器,--,zookeeper,9092,kafka,测试,docker
From: https://blog.51cto.com/u_16021118/6140748

相关文章

  • kafka消费消息-java版-demo
    @SpringBootApplicationpublicclassCcApplication{publicstaticvoidmain(String[]args){SpringApplication.run(CcApplication.class,args);/......
  • 使用iperf3工具测试以太网口12小时稳定情况
    以太网接口是一种广泛应用的网络接口,它可以在不同的场合实现不同的功能。例如,它可以把办公室或家庭中的计算机设备连成一个局域网,方便数据共享和网络访问;它也可以把工业控制......
  • 使用iperf3工具测试以太网口12小时稳定情况
    以太网接口是一种广泛应用的网络接口,它可以在不同的场合实现不同的功能。例如,它可以把办公室或家庭中的计算机设备连成一个局域网,方便数据共享和网络访问;它也可以把工业控......
  • mysql集群搭建docker-compose方案
    MySQL集群搭建大致有两种方式,一种是单主/多从的主从复制方式,另一种是使用GaleraCluster高可用解决方案。1、步骤以下我们详细介绍一下单主/多从的主从复制方式:确认服......
  • Docker部署RocketMQ
    为容器网络互联创建RocketMQ的docker网络#后续的name-server,broker,rocketmq-console都会使用该网络dockernetworkcreaterocketmq#创建好网络可以使用dockerin......
  • mac M2 coima 和 docker for desktop
    dockerfordesktopdockersocket~/.docker/run/docker.sockcolimadockersocket~/.colima/default/docker.sockdockersocket默认查找路径unix:///va......
  • 《渗透测试》Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份 2023 Day13
       #后端-开源-指纹识别-源码下载CMS识别见上述项目 #后端-闭源-配置不当-源码泄漏参考:https://www.secpulse.com/archives/124398.html备份:敏感目录文件扫......
  • docker 容器内互联
    1.容器互联格式为--linkname:alias(1.)创建源容器使用dockerrun命令建立容器A,使用–name指定容器名称为web1[root@consul~]#dockerrun-d-P--nameweb1httpd4c......
  • docker安装elasticsearch7.6.2
    #环境准备(以vmware为例)1.docker镜像源设置为aliyun2.cpu设置值>1#安装步骤1.安装dockercurl-sSLhttps://get.daocloud.io/docker|sh2.下载es7镜像dockerpull......
  • 【单元测试】Junit 4(八)--junit4 内置Rule
    1.0Rules​ Rules允许非常灵活地添加或重新定义一个测试类中每个测试方法的行为。测试人员可以重复使用或扩展下面提供的Rules之一,或编写自己的Rules。1.1TestName​ ......