kafka安装(包含Zookeeper 安装)

news2024/11/16 7:19:40

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运行情况
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Strve.js来搭建一款 Markdown 编辑器

今天,我们来使用Strve.js来搭建一款 Markdown 编辑器,没错!你没听错。我们需要创建了一个实时 Markdown 编辑器,用户可以在 textarea 中输入 Markdown 文本,然后实时显示转换后的 HTML。你可能会说使用 Strve.js 开发会…

服务器间传输文件

在使用Linux过程有时需要在两台服务器之间传输文件,用到了scp命令,用着还挺方便 1.使用方式: scp [参数] [原路径] [目标路径] 1.1 常用可选参数: -B 使用批处理模式(传输过程中不询问传输口令或短语)-C…

OpenGL glBegin()函数学习

接此, OpenGL视口学习_bcbobo21cn的博客-CSDN博客 把VC6生成的代码中的材质部分注释掉;然后程序运行起来是如下; 把原先GLCube函数的代码替换为如下;下面代码是绘制线框,没有面;它是给出顶点坐标和顶点序…

特征工程知识点总结

非系统且不严谨的总结 一、数据清洗 数据清洗部分主要包括:缺失值处理、重复值处理、异常值处理。前两者简单,要么直接删掉,要么按照我们心仪的规则进行插值填充。而对于异常值,也可以直接删掉,但是并不是最好的做法。…

烂sql导致clickhouse集群memory_tracking直线飙升触发熔断

版 本 v e r s i o n 1 9 . 1 7 . 4 . 1 1 c l i c k h o u s e 集 群 , 主 要 存 日 志 数 据 与 监 控 数 据 。 架 构 为 4 台 主 机 1 2 个 实 例 数 , 数 据 为 单 副 本 。 近 日 , 该 c l i c k h o u s e 集 群 有 一 台 物…

JavaWeb之jsp技术的个人理解

一.介绍 是什么:ava Server Pages: java服务器端页面(可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码),用于简化书写!!&#xf…

Elasticsearch 安装使用

下载安装 elasticsearch下载链接 运行:bin\elasticsearch.bat 设置密码:.\bin\elasticsearch-setup-passwords interactive 这边设置密码遇到一个坑 PS G:\elasticsearch-8.8.1> .\bin\elasticsearch-setup-passwords interactiveFailed to authe…

arcpy对图层文件的属性表实现查询、插入、更新、删除

前言 对属性表进行增删改查要用到插入游标、删除游标、更新游标、查询游标。 官方文档地址如下:https://resources.arcgis.com/zh-cn/help/main/10.2/ 授人以鱼不如授人以渔!! 一、查询游标SearchCursor SearchCursor 函数用于在要素类或…

代码复现:基于竞争学习的灰狼优化算法Clb-GWO

代码复现:基于竞争学习的灰狼优化算法Clb-GWO,可用于算法对比 参考文献:Aala Kalananda V K R, Komanapalli V L N. A competitive learning-based Grey wolf Optimizer for engineering problems and its application to multi-layer perce…

MeterSphere(基于JMeter)常用断言汇总

JSONPath方式断言 {"success": true,"errCode": null,"errMessage": null,"statDate":"6月28日","data": [{"name": "人口","value": "1","unit": "万人…

数字孪生与 GIS 融合为环保领域带来新的变化

在当今日益关注环境保护和可持续发展的时代,数字孪生和 GIS 的融合为环境保护领域带来了巨大的变化。数字孪生是一种以 3D 模型为基础的仿真技术,能够对真实世界进行精确的建模和模拟,而 GIS 则是一种用于收集、管理、分析和可视化地理数据的…

【Uni-app 引入海康h5player并接入ws视频流】

uni-app 海康h5player接入ws视频流 内容简介 采用uni-app中的renderjs 引入海康H5 SDK 后端接入海康综合安防平台的开放API获取预览流 海康H5 SDK 下载地址 接入原因 因在移动端接入不管是hls flv rtsp rtmp流的播放稳定性和速度均很慢,特采用ws直连流来播放&#…

REVIT技巧|一面接一面,叠层墙就是这样堆出来的?

​Revit中有3种墙族:基本墙、幕墙和叠层墙。幕墙定义为由网格和嵌板组成的系统。 基本墙是由从外部到内部的材质层组成的墙。基本墙自底部到顶部的厚度都相同。 叠层墙由相互堆叠的基本墙组成,可以设计具有自底部到顶部厚度不同的墙。 今天&#xff0c…

1.4 MyBatis数据库逆向生成工具

步骤1: mybatis-generator工程 步骤2&#xff1a;修改generatorConfig.xml内容 1.通用mapper所在目录 2.数据库链接 3.对应生成的pojo所在包 4.对应生成的mapper所在目录 5.配置mapper对应的java映射 6.数据库表 具体内容&#xff1a;<!-- 通用mapper所在目录 --> &l…

记录两个不同的域名使用同一个微应用遇到的坑(micro-app)

由于公司的项目越来越多&#xff0c;很多的系统&#xff0c;也有很多相似的模块&#xff0c;为了解决重复造轮子&#xff0c;降低开发维护成本&#xff0c;故将这些抽出来单独作为微应用。经过调研&#xff0c;发现某东出品的micro-app比较吻合。使用过程省略。 在多个项目&am…

Grafana 配置告警 配置 dubbo windows_exporter 报告页面图 其他公共报告可参考相近

目录 安装部署 官网下载 配置中文 启动 访问 账户密码 界面效果 图表操作 新建添加仪表 添加 Prometheus 数据源 导入已有报告示例 下载 windows_exporter Grafana 的图表模板 node_exporter 中文版&#xff1a;windows_exporter for Prometheus Dashboard CN v2…

2023年全网最全接口自动化测试框架搭建,没有之一

一、原理及特点 参数放在XML文件中进行管理 用httpClient简单封装一个httpUtils工具类 测试用例管理使用了testNg管理&#xff0c;使用了TestNG参数化测试&#xff0c;通过xml文件来执行case。 测试报告这里用到第三方的包ReportNG 项目组织用Maven 二、准备 使用工具&am…

期货和现货白银的区别

白银期货和现货白银既有区别&#xff0c;也有联系&#xff0c;它们二者都是以银价跟跟踪对象的保证金交易品种&#xff0c;因此都具有一定的杠杆效应&#xff0c;都可以双向操作&#xff0c;但是它们在交易制度、时间、杠杆水平等诸多方面&#xff0c;都存在明显的区别。 投资者…

为什么你总学不会编程?到底差什么?

为什么你总学不会编程&#xff1f;到底差什么&#xff1f; 笔者看到太多太多的人花上钱、耗费一两年的时间都学不会编程&#xff0c;甚至一门C语言都反反复复学不完、学不会&#xff0c;游走在大门边缘&#xff0c;总是入不了门&#xff0c;到底是什么因为什么&#xff1f; 因…

020、数据库管理之数据导出工具(Dumpling)

Dumpling dumpling详解dumpling介绍dumpling架构与特点dumpling 适用场景dumpling的部署dumpling 所需权限dumpling 导出SQL文件dumpling 导出csv文件对导出数据进行筛选导出数据的格式导出数据的一致性dumpling 性能优化 实验导出TiDB 数据库中的单张表和单个库导出mysql数据库…