Kafka集群部署

简介: Kafka集群部署

安装部署

集群规划

hadoop102

hadoop103

hadoop104

zk

zk

zk

kafka

kafka

kafka

集群部署

下载

官方下载地址:http://kafka.apache.org/downloads.html

安装

  1. 解压安装包 :tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module/
  2. 修改解压后的文件名称:mv kafka_2.12-3.0.0/ kafka
  3. 进入到/opt/module/kafka目录,修改配置文件
[kunfire@hadoop102 kafka]$ cd config/
[kunfire@hadoop102 config]$ vim server.properties

输入以下内容

#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文件的大小,默认最大1Glog.segment.bytes=1073741824# 检查过期数据的时间,默认5分钟检查一次是否数据过期log.retention.check.interval.ms=300000#配置连接Zookeeper集群地址(在zk根目录下创建/kafka,方便管理)zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka
  1. 分发安装包(xsync 脚本再之前的文章有介绍)
[kufire@hadoop102 module]$ xsync kafka/
  1. 分别在hadoop103和hadoop104上修改配置文件/opt/module/kafka/config/server.propertiesbroker.id=1broker.id=2

broker.id不得重复,整个集群中唯一。

  1. 配置环境变量

/etc/profile.d/my_env.sh文件中增加kafka环境变量配置

[kufire@hadoop102 module]$ sudovim /etc/profile.d/my_env.sh
增加如下内容:
#KAFKA_HOMEexportKAFKA_HOME=/opt/module/kafka
exportPATH=$PATH:$KAFKA_HOME/bin
刷新一下环境变量
[kufire@hadoop102 module]$ source /etc/profile
分发环境变量文件到其他节点,并source。
[kufire@hadoop102 module]$ sudo /home/atguigu/bin/xsync /etc/profile.d/my_env.sh
[kufire@hadoop103 module]$ source /etc/profile
[kufire@hadoop104 module]$ source /etc/profile
  1. 启动集群

1)先启动Zookeeper集群,然后启动Kafka :zk.sh start

2)依次在hadoop102hadoop103hadoop104节点上启动Kafka。

[kufire@hadoop102 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties
[kufire@hadoop103 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties
[kufire@hadoop104 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties

注意:配置文件的路径要能够到server.properties

  1. 关闭集群
[kufire@hadoop102 kafka]$ bin/kafka-server-stop.sh 
[kufire@hadoop103 kafka]$ bin/kafka-server-stop.sh 
[kufire@hadoop104 kafka]$ bin/kafka-server-stop.sh 
目录
相关文章
|
5月前
|
消息中间件 Kafka
一文吃透企业级elk技术栈:4. kafka 集群部署
一文吃透企业级elk技术栈:4. kafka 集群部署
|
消息中间件 Kafka Linux
115 Kafka集群部署
115 Kafka集群部署
83 0
|
8月前
|
消息中间件 存储 Java
分布式实时消息队列Kafka(二)Kafka分布式集群部署
分布式实时消息队列Kafka(二)Kafka分布式集群部署
246 0
|
消息中间件 存储 分布式计算
Kafka集群部署
Kafka集群部署
Kafka集群部署
|
消息中间件 Kafka Apache
Kafka3.0集群部署(内附zookeeper3.5.7集群部署)
Kafka3.0集群部署(内附zookeeper3.5.7集群部署)
216 0
|
消息中间件 存储 分布式计算
消息队列KafKa的集群部署
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
323 0
消息队列KafKa的集群部署
|
消息中间件 存储 算法
【Kafka SASL/SCRAM动态认证集群部署
【Kafka SASL/SCRAM动态认证集群部署
1218 0
|
消息中间件 安全 Kafka
Kafka SASL集群部署
Kafka SASL集群部署
278 0
|
存储 消息中间件 负载均衡
zookeeper集群 +kafka 集群部署(上)
Zookeeper 定义 zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目 Zookeeper 工作机制 Zookeeper是–个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册, 一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些客户端做出相应的反应。 也就是说Zookeeper =文件系统+通知机制
zookeeper集群 +kafka 集群部署(上)
|
消息中间件 存储 分布式计算
zookeeper集群 +kafka 集群部署(下)
为什么需要消息列队(MQ)   主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。 我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。 当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等
zookeeper集群 +kafka 集群部署(下)

热门文章

最新文章

相关实验场景

更多