Kafka安装部署

发布时间 2023-04-23 23:22:40作者: root-kai

1. 集群规划

  NameNode DataNode NodeManager QuorumPeerMain(zk) SecondaryNameNode ResourceManager Kafka
hadoop1    
hadoop2    
hadoop3    

 

2. jar包下载

http://kafka.apache.org/downloads

3. 集群部署

3.1 解压安装包

tar -zxvf kafka_2.11-2.4.1.tgz -C /opt/module/

3.2 在/opt/module/kafka 目录下创建logs文件夹

mkdir logs

3.3 修改配置文件

修改一下内容:

##broker的全局唯一编号,每个节点不能重复
broker.id=1
#删除topic功能使能
delete.topic.enable=true
#处理网络请求的线程数量
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运行日志存放的路径
log.dirs=/opt/module/kafka/logs
#topic在当前broker上的分区个数
num.partitions=1
#用来恢复和清理data下数据的线程数量
num.recovery.threads.per.data.dir=1
#segment文件保留的最长时间,超时将被删除
log.retention.hours=168
#配置连接Zookeeper集群地址
zookeeper.connect=hadoop1:2181,hadoop2:2181,hadoop3:2181/kafka

3.4 配置环境变量

[hadoop@hadoop1 ~]$ vim /etc/profile

export KAFKA_HOME=/opt/module/kafka_2.11-2.4.1
export PATH=$PATH:$KAFKA_HOME/bin

[hadoop@hadoop1 ~]$ source /etc/profile

3.5 分发安装包

[hadoop@hadoop1 ~]$ scp -r /opt/module/kafka_2.11-2.4.1/ hadoop@hadoop2:$PWD
[hadoop@hadoop1 ~]$ scp -r /opt/module/kafka_2.11-2.4.1/ hadoop@hadoop3:$PWD

注意:分发之后记得配置其他机器的环境变量

 分别在hadoop2 和 hadoop3上修改配置文件

/opt/module/kafka/config/server.properties中的broker.id=2、broker.id=3
注:broker.id不得重复

 3.6 启动集群

依次在hadoop1、hadoop2、hadoop3节点上启动kafka

[hadoop@hadoop1 ~]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties 
[hadoop@hadoop2 ~]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties 
[hadoop@hadoop3 ~]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties 

 3.7 关闭集群

[hadoop@hadoop1 ~]$ kafka-server-stop.sh 
[hadoop@hadoop2 ~]$ kafka-server-stop.sh 
[hadoop@hadoop3 ~]$ kafka-server-stop.sh