【云原生进阶之PaaS中间件】第三章Kafka-2-安装部署

2023-11-18 14:22:18 浏览数 (1)

1 安装部署

1.1 kafka的分布式

        kafka是依靠zookeeper来实现分布式的,所以再启动前需要先启动zookeeper,如下图

1.2 集群部署

        官方下载地址:Apache Kafka

(1)安装和Hadoop等都一样,解压即可

代码语言:javascript复制
[atguigu@hadoop102 software]$ tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module/

(2)然后修改配置文件

代码语言:javascript复制
[atguigu@hadoop102 config]$ vim kafka/config/server.properties

红色部分修改的位置:

代码语言:javascript复制
#broker的全局唯一编号,不能重复,只能是数字。
broker.id=0
#处理网络请求的线程数量
num.network.threads=3
#用来处理磁盘IO的线程数量
num.io.threads=8
#发送套接字的缓冲区大小
socket.send.buffer.bytes=102400
#接收套接字的缓冲区大小
socket.receive.buffer.bytes=102400
#请求套接字的缓冲区大小
socket.request.max.bytes=104857600
#kafka运行日志(数据)存放的路径,路径不需要提前创建,kafka自动帮你创建,可以配置多个磁盘路径,路径与路径之间可以用","分隔
log.dirs=/opt/module/kafka/datas
#topic在当前broker上的分区个数
num.partitions=1
#用来恢复和清理data下数据的线程数量
num.recovery.threads.per.data.dir=1
#每个topic创建时的副本数,默认时1个副本
offsets.topic.replication.factor=1
#segment文件保留的最长时间,超时将被删除
log.retention.hours=168
#每个segment文件的大小,默认最大1G
log.segment.bytes=1073741824
#检查过期数据的时间,默认5分钟检查一次是否数据过期
log.retention.check.interval.ms=300000
#配置连接Zookeeper集群地址(在zk根目录下创建/kafka,方便管理)
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka

编辑好之后分发,然后将broker.id修改一下

(3)配置环境变量

代码语言:javascript复制
[atguigu@hadoop102 module]$ sudo vim /etc/profile.d/my_env.sh

增加内如如下:

代码语言:javascript复制
#KAFKA_HOME 
export KAFKA_HOME=/opt/module/kafka 
export PATH=$PATH:$KAFKA_HOME/bin

配置完成后分发

为每台节点刷新环境变量:

代码语言:javascript复制
[atguigu@hadoop102 module]$ source /etc/profile

(4)启动集群:先启动zookeeper集群,在启动kafka

(5)集群启停脚本

在/home/atguigu/bin目录下创建文件kf.sh脚本文件

代码语言:javascript复制
[atguigu@hadoop102 bin]$ vim kf.sh
#! /bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------启动 $i Kafka-------"
ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------停止 $i Kafka-------"
ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh "
done
};;
esac

 参考链接

Kafka思维导图总结!_kafka面试题思维导图_<一蓑烟雨任平生>的博客-CSDN博客

Kafka基本原理详解_昙花逐月的博客-CSDN博客

这是最详细的Kafka应用教程了 - 掘金

Kafka : Kafka入门教程和JAVA客户端使用_M1lo的博客-CSDN博客

简易教程 | Kafka从搭建到使用 - 知乎

kafka简介_唏噗的博客-CSDN博客

Kafka 架构及基本原理简析

kafka是什么

https://www.cnblogs.com/sujing/p/10960832.html

https://www.cnblogs.com/sa-dan/p/8241372.html

Kafka【入门】就这一篇! - 知乎

kafka原理及面试套路_kafka工作原理_右耳听风的博客-CSDN博客

0 人点赞