Kafka集群部署方法及一些常用管理命令

Kafka是一种高吞吐量的分布式发布订阅消息系统,由Apache开发,最初是为了解决linkedin的数据管道问题,具备持久化、高吞吐量、高可靠等特点。

部署kafka前请安装jdk,建议最新版本,如果与其他产品配合使用,请同时参考其他产品的JDK需求,安装方法略。

部署Kafka集群

Kafka集群的主机配置如下:

主机名 IP 用途
Kafka1 10.10.200.201 zookeeper+kafka
Kafka2 10.10.200.202
Kafka3 10.10.200.203

点击此处访问Kafka下载页面,本文以2.4.1版本为例进行部署。

配置zookeeper

默认使用解压包中自带的zookeeper服务,需要注意的是:必须先配置并启动zookeeper集群后才能启动kafka,同样须先关闭kafka再关闭zookeeper,而且zookeeper集群一般设置奇数个节点。

启动zookeeper

配置kafka

Kafka集群一般配置奇数个节点,以broker1为例配置如下(各节点的lroker.id不同),请根据实际情况调整相应的配置:

参数说明

在Kafka中,topic以partition的形式存放,每个topic都可以设置partition数量,partition的数量决定组成topic的log的数量。因此partition数量一定要大于同时运行consumer的数量,同时建议partition数量大于集群broker的数量,以保障消息均匀分布在各个broker中。

启动kafka

需要注意,如果修改了server.properties中与集群相关的信息,则必须删除logs目录下的meta.properties文件,否则无法启动kafka。

常用命令

原创文章禁止转载:技术学堂 » Kafka集群部署方法及一些常用管理命令

精彩评论

3+7=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏