首页 > 系统相关 >Linux安装Kafka(Docker方式)

Linux安装Kafka(Docker方式)

时间:2022-10-19 00:11:05浏览次数:40  
标签:-- zookeeper 9092 kafka blog 2181 Linux Docker Kafka

安装步骤(已亲测好使):

#笔者版本 ZOOKEEPER_VERSION=3.4.13 //DockerVersion=18.03.1-ee-3
#拉zookeeper镜像
docker pull wurstmeister/zookeeper
#笔者版本 KAFKA_VERSION=2.8.1 //SCALA_VERSION=2.13 //GLIBC_VERSION=2.31-r0
#拉kafka镜像
docker pull wurstmeister/kafka
#启动zookeeper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
#启动kafuka
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 wurstmeister/kafka

#进入容器
docker exec -it 【你的容器id】 /bin/bash
cd opt/kafka/bin
#单机方式:创建一个主题
kafka-topics.sh --create --zookeeper 【你的ip】:2181 --replication-factor 1 --partitions 1 --topic mykafka
#运行一个生产者
kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka
#运行一个消费者
kafka-console-consumer.sh --bootstrap-server 【你的ip】:9092 --topic mykafka --from-beginning
#此处便完成了基本的测试环境


#设置默认分区
vi opt/kafka/config/server.properties
修改:num.partitions=2

#指定分区数量
./kafka-topics.sh --zookeeper 【你的ip】:2181 --alter --partitions 3 --topic topicname

 

参考:

https://blog.csdn.net/qq_35657299/article/details/120697645

https://blog.csdn.net/wangwangliqing/article/details/123069075?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-123069075-blog-120697645.t5_landing_title_tags_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-123069075-blog-120697645.t5_landing_title_tags_v2&utm_relevant_index=6

标签:--,zookeeper,9092,kafka,blog,2181,Linux,Docker,Kafka
From: https://www.cnblogs.com/zdd-java/p/16760143.html

相关文章

  • Linux生成随机数
      在日常测试过程中,需要经常Mock部分数据,使其看起来具有随机性,虽然可以通过高级程序语言来进行实现,也非常高效快捷。除此之外还有没有其他办法呢?今天我们来探讨一下,在L......
  • linux常用命令
    1、常用命令命令对应英文作用lslist查看当前目录下的内容pwdprintworkdirectory查看当前所在目录cd[目录名]changedirectory切换目录touch......
  • Linux类常用命令
    1.浏览目录类命令1.1pwd命令pwd命令用于显示用户当前所处的目录。[root@localhost~]#pwd/root1.2cd命令cd命令用来在不同的目录之间切换[root@localhost~]#c......
  • linux初始化脚本(修改版)
    修改了老版本,编译安装nginx和二进制安装mysql合到一起,里面还是存在一些问题,在修改网卡那块,  #!/bin/bash#******************************************************......
  • kafka 按时间戳消费
    步骤获取当前topic的分区列表利用offsets_for_times()+时间戳查找给定分区的偏移量,如:找到开始时间的偏移量循环每个分区,设置偏移量根据end_offset或结束时间退......
  • linux 内核编译问题汇总
    一、编译设备树时找不到设备树包含的头文件设备树包中包含的头文件会到kernel/scripts/dtc/include-prefixes/dt-bindings目录下去查找(新版本内核),而dt-bindings目录......
  • linux基础命令
    转载:https://www.cnblogs.com/wwjjll/p/16804230.html虚拟机关键配置名词解释远程链接工具xshell基本使用linux命令准则系统运行命令常用快捷方式文件命令操作快......
  • 技术分享| 消息队列Kafka群集部署
    一、简介1、介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志......
  • linux基础
    今日内容概要虚拟机关键配置名词解释远程链接工具xshell基本使用linux命令准则系统运行命令常用快捷方式文件命令操作快照功能文件编辑命令文件编辑异常情况......
  • Linux命令每天都要使用,但又太长记不住怎么办?教你1个方法
    序言各位好啊,我是会编程的蜗牛,作为java开发者,我们肯定会与linux服务器打交道,关于linux服务器的连接工具,可以参考我的文章Tabby,一款老外都在用的 SSH工具,竟然还支持网页操......