kafka


title: "Kafka"

createTime: 2022-01-05T11:35:47+08:00
updateTime: 2022-01-05T11:35:47+08:00
draft: false
author: "name"
tags: "kafka"
categories: "install"
description: "测试的"

kafka集群搭建

下载地址

开始部署

  1. 进入项目前的目录 cd /home/test/
  2. 创建项目目录 mkdir kafka
  3. 进入项目目录 cd /home/test/kafka
  4. 创建kafka消息目录,主要存放kafka消息 mkdir kafkalogs
  5. 进入项目目录 cd /home/test/kafka
  6. 上传 kafka_2.10-0.10.0.0.tgz 安装包
  7. 解压 tar zxvf kafka_2.10-0.10.0.0.tgz -C ./
  8. cd /home/test/kafka/kafka_2.11-0.10.0.0/config
  9. 打开配置文件 vim server.properties
txt 复制代码
------------------------配置文件-------------------------------------
broker.id=1
/* 这是这台虚拟机上的值,在另外两台虚拟机上应该是2或者3,这个值是唯一的,每台虚拟机或者叫服务器不能相同。 */
listeners=PLAINTEXT://test01:9092
/设置本机IP和端口。我这里设置的是listeners,
也可以直接设置host.name=test01,port=9092,
这个IP地址也是与本机相关的,每台服务器上设置为自己的IP地址。/

log.dirs=/home/test/kafka/kafkalogs

#指定其与另外几台一样的ip
zookeeper.connect=test01:2181,test01:2181,test02:2181
delete.topic.enable=true

num.network.threads=3 #这个是borker进行网络处理的线程数
num.io.threads=8 #这个是borker进行I/O处理的线程数

socket.send.buffer.bytes=102400 #发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能
socket.receive.buffer.bytes=102400 #kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘
socket.request.max.bytes=104857600 #这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小
num.partitions=1 #默认的分区数,一个topic默认1个分区数
log.retention.hours=168 #默认消息的最大持久化时间,168小时,7天
message.max.byte=5242880  #消息保存的最大值5M
default.replication.factor=2  #kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务
replica.fetch.max.bytes=5242880  #取消息的最大直接数
log.segment.bytes=1073741824 #这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件
log.retention.check.interval.ms=300000 #每隔300000毫秒去检查上面配置的log失效时间(log.retention.hours=168 ),到目录查看是否有过期的消息如果有,删除
log.cleaner.enable=false #是否启用log压缩,一般不用启用,启用的话可以提高性能

启动

普模式启动

txt 复制代码
bin/kafka-server-start.sh config/server.properties  >/dev/null 2>&1 &

守护模式启动

复制代码
bin/kafka-server-start.sh -daemon config/server.properties >/dev/null 2>&1 &
相关推荐
captain3762 分钟前
Maven
java·后端·idea
hsfxuebao2 分钟前
Loop Engineering 已死? 一文带你了解Graph Engineering
人工智能·后端
颜进强38 分钟前
22 · NestJs InjectionScopes 注入作用域:默认单例不是偷懒,是最优——以及何时才该打破
前端·后端·ai编程
rannn_1111 小时前
【Java面试题】高频面试题1|Java 后端、MySQL、Redis 与 RAG 面试整理
java·jvm·数据库·后端·面试
拖孩1 小时前
一个全程 AI 写的小程序「厨菜记」,上线 20 天跑通流量主,收入几块钱,开心得不行
前端·后端·微信小程序
颜进强1 小时前
21 · NestJs AsyncProviders 异步提供者:useFactory 返回 Promise 之后,容器发生了什么
前端·后端·ai编程
Mikko71 小时前
JVM 线上排查实战(七):jps 看不到进程、jstack 报不允许的操作怎么办?attach 失败的六种情况实测
java·运维·jvm·后端
小宋10211 小时前
Agent 工具升级如何不破坏线上:Tool Schema 版本兼容与契约测试
java·人工智能·后端·spring
geovindu1 小时前
rust: Flyweight Pattern
开发语言·后端·设计模式·rust·享元模式·结构型模式
我的xiaodoujiao1 小时前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django