首页 > 其他分享 >kafka实战

kafka实战

时间:2024-07-13 11:44:50浏览次数:17  
标签:实战 -- zookeeper server etc kafka properties

目录

分布式安装

//kafka依赖zookeeper,要先启动zookeeper
mkdir etc  // etc 用于存放配置文件

// 将zookeeper配置文件复制到etc
cp config/zookeeper.properties etc

// 复制3份,伪分布式
cp config/server.properties etc/server-0.properties
cp config/server.properties etc/server-1.properties
cp config/server.properties etc/server-2.properties

//在每个server配置文件中修改以下内容
broker.id=?
listeners=PLAINTEXT://XXXX(端口号)
log.dirs=/tmp/kafka-logs-x(id)

//启动zookeeper,启动脚本都在bin目录下,因此要转到bin目录下进行以下操作
./zookeeper-server-start.sh ../etc/zookeeper.properties

//启动kafka实例,同样进入bin,分别在三个窗口执行以下三条命令
./kafka-server-start.sh ../etc/server-0.properties
./kafka-server-start.sh ../etc/server-1.properties
./kafka-server-start.sh ../etc/server-2.properties

//启动完后,新建窗口,进入bin
//创建主题
//--zookeeper 参数是必须的
//--topic 参数用于设置分区名,分区名设为test
//--partitions 参数用于设置分区数量
//--replication-factor 参数用于设置副本数量
./kafka-topics.sh --zookeeper localhost:2181 --create --topic test --partitions 3 --replication-factor 2

//创建成功后,--describe参数 用于查看分区状态
./kafka-topics.sh --zookeeper localhost:2181 --describe --topic test

//使用生产者-消费者进行消息的发送读取 
//新建窗口,bin目录下创建一个生产者,可以在生产者窗口发送消息
./kafka-console-producer.sh --broker-list localhost:9092 localhost:9093 localhost:9094 --topic test
//新建窗口,bin目录下创建一个消费者,消费者能收到生产者发送的消息
./kafka-console-consumer.sh --bootstrap-server localhost:9092 localhost:9093 localhost:9094 --topic test

监听器

是server. properties配置文件的配置项

用于指定broker启动时,本机的监听名称,端口

  • listeners

    • 指定broker启动时的本机监听端口,给服务器端使用
  • advertised.listeners(如果没有配置,采用listeners相同的配置)

    • 对外发布的访问IP和端口,注册到zookeeper中,给客户端使用

    • 如果外网不能访问内网IP,则需要把advertised.listeners 配置如下

      • inernal  
        http://kafka-0:9092  
        external  
        http://公网IP:9093
        
      • 客户端如果处于内网则通过主机名访问

      • 客户端如果处于外网通过公网IP来访问内网

标签:实战,--,zookeeper,server,etc,kafka,properties
From: https://www.cnblogs.com/kwqlj/p/18299878

相关文章

  • Kafka基础知识
    目录Kafka简介消息Kafka简介中间件,如Kafka,用来存储消息的软件(组件)程序员可以在消息队列中存取消息很多时候消息队列是临时存储(设定期限:消息在MQ中保存10天)消息存在topic主题,类似数据库中的表,但是是半结构化的一般存同一类型的消息,但有些情况下也可以存不同类......
  • 黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录 Day4
    你好,我是Qiuner.为帮助别人少走弯路和记录自己编程学习过程而写博客这是我的githubhttps://github.com/Qiuner⭐️giteehttps://gitee.com/Qiuner......
  • Python项目开发实战,掷硬币的连胜,案例教程编程实例课程详解
    在Python中进行实战项目,比如模拟掷硬币并记录连胜次数,是一个既有趣又能加深理解随机数生成、循环控制、条件判断等编程基础的好方法。下面,我将逐步引导你完成一个详细的Python项目,该项目将模拟掷硬币的过程,并追踪记录连胜的次数,同时我们会深入探讨一些编程概念,如函数封装、异常......
  • 新手教学系列——高效管理MongoDB数据:批量插入与更新的实战技巧
    前言在日常开发中,MongoDB作为一种灵活高效的NoSQL数据库,深受开发者喜爱。然而,如何高效地进行数据的批量插入和更新,却常常让人头疼。今天,我们将一起探讨如何使用MongoDB的bulk_write方法,简化我们的数据管理流程,让代码更加简洁高效。常规做法:find、insertone、updateone在处......
  • Redis实战篇之商户查询缓存(基于黑马程序员Redis讲解视频总结)
    1.什么是缓存举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样;同样,实际开发中,系统也需要"避震器",防止过高的数据访问猛冲系统,导致其操作线程无法及时处理信息而瘫痪;这在实际开发中对企业......
  • 微信小程序毕业设计-高校校园交友系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • 微信小程序毕业设计-学习资料库系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • 深度学习入门指南:从基础概念到实战项目
    今天我们来聊聊深度学习。这名字听起来可能有点吓人,但其实它并没有那么神秘。就像我们小时候学骑自行车,一开始可能会摔倒几次,但一旦掌握了平衡,你就会觉得骑车是一件很自然的事情。深度学习也是这样,只要你愿意花点时间去了解和实践,很快就能上手。什么是深度学习?我们先来拆解一......
  • 【人工智能书籍】TensorFlow机器学习实战指南(推荐)
    今天又来给大家推荐一本人工智能方面的书籍<TensorFlow机器学习实战指南>。TensorFlow是一个开源机器学习库。本书从TensorFlow的基础开始介绍,涉及变量、矩阵和各种数据源。之后,针对使用TensorFlow线性回归技术的实践经验进行详细讲解。后续章节将在前文的基础上讲述神经网......
  • 一道关于逆向的实战CTF题目分析
    前言本题自带call型花指令,考验选手对花指令的理解程度。加密属于基础的异或和左右移位加密。主要考察选手的基础能力,动态调试和写脚本的能力。在这篇文章,详细记录了我的分析过程,相信你会有很大收获。1、查壳​PE64位,没壳程序2、IDA分析去花指令使用IDA打开时,发现一片红,很正......