kafka安装(包含Zookeeper 安装)

kafka 依赖于 Zookeeper

1. Zookeeper 本地模式安装

修改配置文件

解压后的目录中的 conf 路径下,将文件 zoo_sample.cfg 修改为 zoo.cfg

mv zoo_sample.cfg zoo.cfg

打开 zoo.cfg 文件,修改 dataDir 路径。
dataDir 路径 默认在 /tmp 下,这个目录是 Linux 系统的临时目录,会定期自动删除

vim  /home/apache-zookeeper-3.7.1-bin/conf/zoo.cfg

更改以下参数

dataDir=/home/apache-zookeeper-3.7.1-bin/zkData

在相应目录下 创建文件夹

mkdir zkData

zoo.cfg 配置文件说明

  1. 通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒。
    tickTime=2000
  2. Leader和Follower初始连接时能容忍的最多心跳数,单位次(即tickTime的数量)。
    initLimit=10
  3. Leader和Follower连接之后,通信时能容忍的最多心跳数,单位次。时间如果超过syncLimit * tickTime,Leader认为Follwer挂掉,从服务器列表中删除Follwer。
    syncLimit=5
  4. 保存Zookeeper中的数据的目录。
    dataDir=/home/apache-zookeeper-3.7.1-bin/zkData
  5. 客户端连接端口,通常不做修改。
    clientPort=2181

Zookeeper 启动

  1. 启动服务端
bin/zkServer.sh start

可以通过 jps 查看进程 QuorumPeerMain 就是 Zookeeper 服务端的进程。查看状态 bin/zkServer.sh status

  1. 启动客户端 bin/zkCli.sh
  2. 退出客户端 quit
  3. 停止 Zookeeper 服务端 bin/zkServer.sh stop

参考: https://blog.csdn.net/qq_39516106/article/details/119796922

2. kafka 安装

配置文件

进入目录 /config/

vim server.properties

更改以下参数
log.dirs=/home/kafka_2.12-3.4.1/kafka-logs
host.name=192.168.78.142
socket.request.max.bytes=1258291200

server.properties 配置说明

#####System######
#唯一标识在集群中的ID,要求是正数。
broker.id=0
#服务端口,默认9092
port=9092
#监听地址,不设为所有地址
host.name=debugo01
#socket的发送缓冲区(SO_SNDBUF)
socket.send.buffer.bytes=1048576
#socket的接收缓冲区 (SO_RCVBUF) 
socket.receive.buffer.bytes=1048576
#socket请求的最大字节数。为了防止内存溢出,message.max.bytes必然要小于
socket.request.max.bytes = 104857600

#####Topic ######

#####ZooKeeper ######
#Zookeeper quorum设置。如果有多个使用逗号分割
zookeeper.connect=debugo01:2181,debugo02,debugo03
#连接zk的超时时间
zookeeper.connection.timeout.ms=1000000
#ZooKeeper集群中leader和follower之间的同步实际
zookeeper.sync.time.ms = 2000

####Log #########
#日志存放目录,多个目录使用逗号分割
log.dirs=/var/log/kafka

其他参数 参考 https://zhuanlan.zhihu.com/p/103915575

启动 kafka

启动 kafka之前需要先启动 Zookeeper

  1. 启动kafka服务端命令
bin/kafka-server-start.sh config/server.properties

不要用浏览器访问 9092端口(不是这么用的, 会报错 InvalidReceiveException: Invalid receive (size = 1195725856 larger than 104857600))

  1. 创建生产者 topic 和 消费者 topic
  • 在一个终端执行创建生产者: (推消息到wd_test)

进入kafka目录 bin

./kafka-console-producer.sh --broker-list 192.168.23.31:9092 --topic wd_test  #(注:wd_test你要建立的topic名)
  1. 在另一个终端执行创建消费者:(从wd_test上消费消息)

进入kafka目录 bin

./kafka-console-consumer.sh --bootstrap-server 192.168.23.31:9092 --topic wd_test #消费wd_test的topic消

参考链接:https://blog.csdn.net/weixin_42109071/article/details/107564094

可以通过jps 查看 kafka和zookeeper运行情况
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/33944.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

尚硅谷微信小程序开发 仿网易云音乐App 小程序 后端接口服务器搭建

小程序学习 尚硅谷微信小程序开发 项目网易云小程序学习地址: 01-尚硅谷-小程序-课程介绍_哔哩哔哩_bilibili 视频相关的教程文档与笔记分享 链接:https://pan.baidu.com/s/1aq7ks8B3fJ1Wahge17YYUw?pwd7oqm 提取码:7oqm 配套服务器 老师…

Redis的高可用与持久化

目录 一、Redis 高可用1. 持久化2. 主从复制3. 哨兵4. 集群(cluster) 二、Redis 持久化方式1. 持久化的功能2. 持久化的方式 三、RDB 持久化1. 触发条件2.执行流程3. 启动时加载 四、AOF持久化1.开启 AOF2. 执行流程2.1 命令追加2.2 文件写入(write)和文…

路由基础静态路由

路由基础&静态路由 一、路由器基本原理1.1、路由器基本概述1.2、LAN和广播域1.3、路由选路1.3.1、路由器转发数据包1.3.2、IP路由表1.3.3、建立路由表1.3.4、最长匹配原则1.3.5、路由优先级1.3.6、路由度量1.3.7、等价路由 1.4、总结 二、静态路由基础2.1、静态路由配置2.2…

《计算机系统与网络安全》 第九章 访问控制技术

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

自动刷新工具--可以自动编辑安居客房源信息

本工具可以自动刷新安居客的房源信息,不是爬虫,就是一款解放劳动力的RPA工具 使用方法: 1. 首先输入要自动刷新的房源id 2.点击 开始执行 如果需要免密登陆,需要在个人中心填上anjuke的账密 定时执行 声明:此工具只是…

机器学习基础

引言 机器学习是人工智能的一个重要分支,它正在推动着我们社会的各个方面进行数字化转型,从电子商务、医疗健康、社交媒体到自动驾驶等领域。本文旨在帮助你理解机器学习的基本概念,包括其定义、主要类型、基本术语,以及常见的算…

蓝桥杯专题-试题版-【完美的代价】【芯片测试】【序列求和】【杨辉三角形】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

CVPR2023中的数据集工作(共46篇)

本文搜集了CVPR2023中所有的以数据集发布为主的工作,共搜集到46篇。所有标题都附带文章超链接,请君享用~ An Image Quality Assessment Dataset for PortraitsLOGO: A Long-Form Video Dataset for Group Action Quality AssessmentTowards …

在Excel当前窗口显示最后一行数据

大家也许都知道Excel工作表中数据行数较多&#xff0c;使用<Ctrl下箭头>组合键可以快速定位最后一行&#xff0c;但是如果数据不是连续的&#xff08;也就是工作表中包含空行&#xff09;&#xff0c;这个方式就只能定位到当前连续数据区域的最后一行。 如下实例代码可以…

YOLOv5图像和视频对象生成边界框的目标检测实践(GPU版本PyTorch错误处理)

识别图像和视频里面的对象&#xff0c;在计算机视觉中是一个很重要的应用&#xff0c;比如无人驾驶&#xff0c;这个就需要实时的检测到周边环境的各种对象&#xff0c;并及时做出处理。目标检测在以往的文章中有重点讲解过几种&#xff0c;其中Faster R-CNN的源码解读&#xf…

国金QMT量化交易系统的Bug及应对策略

国金QMT量化交易系统中的 账号成交状态变化主推 deal_callback() &#xff0c; 当账号成交状态有变化时&#xff0c;这个函数被客户端调用。 我的策略是&#xff0c;在handlebar()里面挂单&#xff0c;等待成交&#xff0c;而判断成交的方式是根据系统主推deal_callback()通知…

【方法】想把PDF文档转换成PPT,如何操作?

很多小伙伴在工作中&#xff0c;会使用PDF或者PPT来展示内容。那如果需要把PDF转换成PPT&#xff0c;要如何操作呢&#xff1f; 我们知道&#xff0c;PPT转换成PDF很容易操作&#xff0c;只需通过PPT的【导出】选项&#xff0c;就可以直接转换成PDF&#xff1b;还可以通过“另…

CC2530 外部中断配置步骤

第一章 硬件原理图分析 第二章 配置按键中断步骤

The Company Requires Superficial StudyPHP 变量的使用 ③

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; PHP MYSQL &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f44…

RTSP视频流相关的一些操作

播放rtsp camera 内容 端口554在网络通信中用于Real Time Streaming Protocol(RTSP)。 gst-launch-1.0 playbin urirtsp://admin:WANGfengtu1210.0.20.190:554/client0x gst-launch-1.0 playbin urirtsp://admin:WANGfengtu1210.0.20.61:554/client1xgst-launch-1.0 rtspsrc …

【机器学习】信息熵和信息度量

一、说明 信息熵是概率论在信息论的应用,它简洁完整,比统计方法更具有计算优势。在机器学习中经常用到信息熵概念,比如决策树、逻辑回归、EM算法等。本文初略介绍一个皮毛,更多细节等展开继续讨论。 二、关于信息熵的概念 2.1 要素描述 信息熵:熵是一种测量随机变量 X …

深度:全面解析数据智能的金融“炼金术”!

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 金融以其财富效应&#xff0c;成为最新科技的试金石。一项新技术出来后&#xff0c;人们首先闪过的念头就是“能不能用它赚钱”。例如&#xff0c;ChatGPT带火了大模型&#xff0c;人们也开始将目标聚焦到大模型在金融领域的…

5.1阻塞和非阻塞、同步和异步 5.2Unix、Linux上的五种IO模型

5.1阻塞和非阻塞、同步和异步 典型的一次IO的两个阶段是什么&#xff1f;数据就绪和数据读写 数据就绪&#xff1a;根据IO操作的就绪状态 阻塞非阻塞 数据读写&#xff1a;根据应用程序和内核的交互方式 同步异步 陈硕&#xff1a;在处理IO的时候&#xff0c;阻塞和非阻塞都…

短信压力测试系统,支持自定义接口

短信压力测试系统,支持自定义接口 支持卡密充值&#xff0c;短信压力测试系统&#xff0c;解决一切骚扰电话&#xff0c;教程在压缩包里面 可多个服务器挂脚本分担压力&#xff0c;套了cdn导致无法正常执行脚本可以尝试添加白名单 这边建议使用MySQL方式 同服务器下直接配置…

计算机网络——物理层

物理层 物理层是计算机网络体系结构中的底层层级&#xff0c;负责处理计算机与物理传输媒介之间的接口和通信细节。它主要关注如何在物理媒介上传输原始比特流&#xff0c;并确保数据能够可靠地从发送方传输到接收方。 物理层的主要任务包括&#xff1a; 传输介质&#xff1a…