kafka安装部署(进阶介绍 二)

本文详细介绍了如何下载和安装ApacheKafka,包括解压、配置服务器.properties文件、设置环境变量,以及如何在Hadoop集群中部署、启动、停止Kafka服务,特别强调了broker.id的唯一性和集群依赖关系。
摘要由CSDN通过智能技术生成
下载安装包

官方下载地址:Apache Kafka

部署

解压安装包:tar -zxvf kafka_2.12-3.0.0.tgz -C /   opt/module/

修改解压后的文件名称:mv kafka_2.12-3.0.0/   kafka

进入到/opt/module/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/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

分发安装包:xsync kafka/

   分别在hadoop103和hadoop104上修改配置文件/opt/module/kafka/config/server.proper中的        broker.id=1、broker.id=2

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

配置环境变量

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

sudo vim /etc/profile.d/my_env.sh

增加如下内容:

#KAFKA_HOME

export KAFKA_HOME=/opt/module/kafka

export PATH=$PATH:$KAFKA_HOME/bin

刷新一下环境变量

source /etc/profile

分发环境变量文件到其他节点,并source

sudo /home/atguigu/bin/xsync /etc/profile.d/my_env.sh

        source /etc/profile

启动集群

        先启动Zookeeper集群,然后启动Kafka

        zk.sh start

        依次在hadoop102、hadoop103、hadoop104节点上启动Kafka

在kafka目录:bin/kafka-server-start.sh -daemon config/server.properties

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

关闭集群

        bin/kafka-server-stop.sh

集群启停脚本

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

        vim kf.sh

添加执行权限:chmod +x kf.sh

启动集群命令:kf.sh start

停止集群命令:kf.sh stop

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

Kafka命令行操作

        查看操作主题命令参数

        bin/kafka-topics.sh

        

参数

描述

--bootstrap-server <String: server toconnect to>

连接的Kafka Broker主机名称和端口号。

--topic <String: topic>

操作的topic名称。

--create

创建主题。

--delete

删除主题。

--alter

修改主题。

--list

查看所有主题。

--describe

查看主题详细描述。

--partitions <Integer: # of partitions>

设置分区数。

--replication-factor<Integer: replication factor>

设置分区副本。

把主题中所有的数据都读取出来
kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --from-beginning --topic 
消费主题中的数据
kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic 
生产者命令行操作
kafka-console-producer.sh --bootstrap-server hadoop102:9092 --topic 
查看当前服务器中的所有topic
kafka-topics.sh --bootstrap-server hadoop102:9092 --list
删除topic
kafka-topics.sh --bootstrap-server hadoop102:9092 --delete --topic 

注意:也可以直接消费主题不用创建,当你消费kaffa中没有的主题时,kafka会自动创建

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值