kafka 容器化部署

摘要:
dockerexeckafkakafka主题。sh--create--zookeper192.168.60.133:2181--replicationfactor1 1--partitions1--topictest创建后,可以执行以下命令以查看当前主题:dockerexeckafkafka topics。sh--list--zookeper192.168.60.133:21813注意:如果您事先没有使用kafka Topics命令手动创建主题,则当以下内容直接用于消息创建时,也会自动创建主题。执行以下命令以启动Kafka基于命令行的消息生成客户端。启动后,您可以直接在控制台中输入消息进行发送。控制台中的每一行数据都将作为消息发送。Dockerexec itkafkafka控制台生产商。sh-broker-list192.168.60.133:9902--topictest然后创建消息使用者。

一、安装运行

1,下载镜像

首先我们分别执行如下两个命令将 wurstmeister/zookeeperwurstmeister/kafka 这两个镜像下载下来。

docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka

 

2,启动容器

(1)执行如下命令启动 ZooKeeper 容器:

docker run -d --name zookeeper -p 2181:2181  wurstmeister/zookeeper

(2)接着执行如下命令启动 Kafka 容器:

注意192.168.60.133 改为实际宿主机器的 IP 地址,如果不这么设置,可能会导致在别的机器上访问不到 kafka

docker run -d --name kafka -p 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=192.168.60.133:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.60.133 --env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka

 

二、执行命令p

1,进入容器

(1)容器启动后执行如下命令进入 kafka 容器:

docker exec -it kafka /bin/bash

(2)如果要执行命令我们可以入 kafka 默认目录 /opt/kafka 后执行,也可以像下面一样在容器外面通过 docker exec 命令执行。

2,创建查看 Topic

(1)我们执行如下命令可以创建一个名为 testTopic,该 Topic 包含一个分区和一个 Replica

docker exec kafka kafka-topics.sh --create --zookeeper 192.168.60.133:2181 --replication-factor 1 --partitions 1 --topic test

(2)创建后可以执行如下命令查看当前的 Topics

docker exec  kafka kafka-topics.sh --list --zookeeper 192.168.60.133:2181

原文:Docker - 通过容器部署Kafka环境教程(以及ZooKeeper)

3,创建消息

注意:如果事先没有使用 kafka-topics 命令来手工创建 Topic,直接使用下面的内容进行消息创建时也会自动创建 Topics

(1)首先创建消息生产者。执行如下命令启动 Kafka 基于命令行的消息生产客户端,启动后可以直接在控制台中输入消息来发送,控制台中的每一行数据都会被视为一条消息来发送。

注意:此时我们可以尝试输入几行消息,由于此时并没有消费者,所以这些输入的消息都会被阻塞在名为 testTopics 中,直到有消费者将其消费掉。

docker exec  -it kafka kafka-console-producer.sh --broker-list 192.168.60.133:9092 --topic test

(2)接着创建消息消费者。我们打开另一个命令窗口执行如下执行命令启动 Kafka 基于命令行的消息消费客户端,启动之后,马上可以在控制台中看到输出了之前我们在消息生产客户端中发送的消息。

docker exec  -it kafka kafka-console-consumer.sh --bootstrap-server 192.168.60.133:9092 --topic test --from-beginning

 

免责声明:文章转载自《kafka 容器化部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle-查询执行速度慢的sqlSQLServer查看分区表详细信息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker的4种网络模式

我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: · host模式,使用--net=host指定。 · container模式,使用--net=container:NAME_or_ID指定。 · none模式,使用--net=none指定。 · bridge模式,使用--net=...

记录一次centost docker 容器 占满磁盘100% 的处理

备忘 1、查看系统磁盘使用情况 df -h 2、查看docker镜像及容器空间占比 docker system df 3、查找大文件 find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr # 查找"/"目录下所有大于100M的所有文件 4、清理大文件(主要是docker容器日志) ec...

【转】 【新】Docker实战总结

【转】 【新】Docker实战总结 >>> 目录 <<< Docker简介 Docker优势 Docker基本概念 Docker安装使用 Docker常用命令 Docker镜像构建 Docker本地仓库 Docker图形管理工具Portainer Docker集群管理工具Swarm Docker运维流程图 Docker...

Springboot+WebSocket+Kafka(写着玩的)

闹着玩的来源:前台发送消息,后台接受处理发给kafka,kafka消费者接到消息传给前台显示。联想到websocket。 最终效果如图: 页面解释: 不填写内容的话,表单值默认为Topic、Greeting、Name 点击订阅,按钮变黑 Send Topic 广播 前台显示前缀:T-You Send Subscribe Topic 订阅广播 前台...

kafka学习指南(总结版)

版本介绍   目前最新版本为2.3(20190808更新)。   从使用上来看,以0.9为分界线,0.9开始不再区分高级(相当于mysql binlog的GTID,只需要跟topic打交道,服务器自动管理偏移量和负载均衡)/低级消费者API(相当于mysql binlog的文件+position,直接和分区以及偏移量打交道)。   从兼容性上来看,以0.8...

kafka错误集锦

javax.management.InstanceAlreadyExistsException: kafka.consumer:type=FetchRequestAndResponseMetrics,name=FetchResponseSize,clientId=iot 在CloudearManager中安装kafka时,报了这样一个错: [Kafka S...