当前位置:首页 > 技术分析 > 正文内容

Kafka集群安装部署

ruisui882周前 (06-02)技术分析9

1、集群规划

配置域名映射

 vi /etc/hosts

192.168.20.171 sun171

192.168.20.172 sun172

192.168.20.173 sun173

2、集群部署

2.1、官方下载地址

https://kafka.apache.org/downloads.html

2.2、解压安装包

 tar -zxvf kafka_2.12-3.0.0.tgz -C /opt

2.3、修改解压后的文件名称

 mv kafka_2.12-3.0.0/ kafka

2.4、修改配置文件

进入到/opt/kafka/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/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=192.168.20.171:2181,192.168.20.172:2181,192.168.20.173:2181/ka fka

broker.id=0

log.dirs=/opt/kafka/datas

zookeeper.connect=192.168.20.171:2181,192.168.20.172:2181,192.168.20.173:2181/ka fka

2.5、集群配置

分别在 192.168.20.172和 192.168.20.173上修改配置文件
/opt/kafka/config/server.properties 中的 broker.id=1、broker.id=2 注:broker.id 不得重复,整个集群中唯一。

log.dirs=/opt/kafka/datas

zookeeper.connect=192.168.20.171:2181,192.168.20.172:2181,192.168.20.173:2181/ka fka

2.6、环境变量配置

在/etc/profile文件中增加 kafka 环境变量配置

 #KAFKA_HOME
 export KAFKA_HOME=/opt/kafka
 export PATH=$PATH:$KAFKA_HOME/bin

刷新一下环境变量

 source /etc/profile

2.7、启动zk

先启动 Zookeeper 集群,然后启动 Kafka。zk安装方式看附录

 /opt/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start

2.8、启动集群

依次在 节点上启动 Kafka。

 
 /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties

2.9、关闭集群

 /opt/kafka/bin/kafka-server-stop.sh

停止 Kafka 集群时,一定要等 Kafka 所有节点进程全部停止后再停止 Zookeeper 集群。因为 Zookeeper 集群当中记录着 Kafka 集群相关信息,Zookeeper 集群一旦先停止, Kafka 集群就没有办法再获取停止进程的信息,只能手动杀死 Kafka 进程了。

2.10、验证

创建 first topic

 /opt/kafka/bin/kafka-topics.sh --bootstrap-server 192.168.20.171:9092 --topic fist --create --partitions 1 --replication-factor 3

查看当前服务器中的所有 topic

 /opt/kafka/bin/kafka-topics.sh --bootstrap-server 192.168.20.171:9092 --list


附录:zookeeper3.5.7集群安装部署

解压zookeepre

 tar -zxvf /opt/apache-zookeeper-3.5.7-bin.tar.gz -C /opt/

创建一个zkData

在/opt/zookeeper-3.5.7中

 mkdir zkData

在zkData目录下创建一个myid文档(作用:服务器的编号)。在里面添加数值,作为你的主机的固定id号,一般从1开始依次往后递增,并分别在hadoop2、hadoop3中添加myid为2、3

进入conf中,将zoo_simple.cfg进行重命名

 cd /opt/apache-zookeeper-3.5.7-bin/conf
 mv zoo_sample.cfg zoo.cfg

配置zoo.cfg

修改数据存储路径

dataDir=/opt/apache-zookeeper-3.5.7-bin/zkData

添加集群节点信息

 server.1=192.168.20.171:2888:3888
 server.2=192.168.20.172:2888:3888
 server.3=192.168.20.173:2888:3888

启动

 /opt/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start

查看启动状态

 /opt/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stauts

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4382.html

分享给朋友:

“Kafka集群安装部署” 的相关文章

基于archlinux的发行版有哪些?

Arch Linux 是一个 Linux 发行版,采用滚动更新的模型,这意味着 Arch Linux 不会定期发布新版本,而是持续接收更新和升级,保持系统与最新软件版本的同步。Arch Linux 以其极简主义、简单性和用户定制为中心的特点而闻名,专注于让用户对其系统配置具有完全控制权。然而,它也以...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

佳能 EOS R8 深度评测

佳能 EOS R8 的定位是入门级全画幅无反光镜可换镜头相机。尽管在产品阵容中处于这一位置,R8 仍然是一个强大的相机,配备了先进的 R6 II 同款成像传感器、快速处理器和令人难以置信的自动对焦系统,体积小、重量轻、价格低。这款相机是发烧友、旅行者、家庭以及任何想要全画幅传感器相机的人的绝佳选择。...

Vue真是太好了 壹万多字的Vue知识点 超详细!

1??、Vue和其他两大框架的区别Angular 学习成本太高React 代码可读性差Vue 学习成本较低 很容易上手VUE官方: https://cn.vuejs.org/v2/guide/comparison.html?2??、Vue是什么Vue是一套用于构建用户界面的渐进式框架 "前端...

推荐一个Java微服务商业级Sass开源电商小程序(开源,企业级项目)

使用Java微服务开发,SpringBoot2框架、MyBatis-plus持久层框架、Redis作为缓存、MySql8作为数据库。 前端vuejs作为开发语言,使用uniapp编码,同时支持微信小程序、安卓App、苹果App。 支持集群部署,单机部署。 unimall 针对中小商户、企业和个人消...

微信研发新功能,或许有你最期待的

微信在我们日常社交中担任着非常重要的角色,不管是用于学习还是工作,我们越来越离不开微信,微信的任何一个小的变化都会影响到现如今超过12亿的微信用户。就在前一段时间,微信更新了一个“拍一拍”的功能,只要双击好友头像,头像就会有抖动并带有文字提示,一时间众多网友在朋友圈疯狂刷屏,虽然觉得这个功能毫无用处...