Kafka基础知识点有哪些
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要讲解了"Kafka基础知识点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Kafka基础知识点有哪些"吧!1、安装部署1.1、集群规
千家信息网最后更新 2025年02月24日Kafka基础知识点有哪些
这篇文章主要讲解了"Kafka基础知识点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Kafka基础知识点有哪些"吧!
1、安装部署
1.1、集群规划
Hadoop102 | Haoop103 | Hadoop104 |
---|---|---|
Zookeeper | Zookeeper | Zookeeper |
kafka | kafka | kafka |
1.2、jar包下载
http://kafka.apache.org/downloads
1.3、集群部署
1)解压安装包 tar -zxvf kafka_2.11-2.4.1.tgz -C /opt/module/2)修改解压后的文件名称 mv kafka_2.11-2.4.1/ kafka3)在/opt/module/kafka目录下创建logs文件夹 mkdir logs
4)修改配置文件 cd config/ vi server.properties输入以下内容: #broker的全局唯一编号,不能重复 broker.id=2 --需要修改 #处理网络请求的线程数量 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=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka --需要修改
5)配置环境变量 sudo vim /etc/profile.d/my_env #KAFKA_HOME export KAFKA_HOME=/opt/module/kafka export PATH=$PATH:$KAFKA_HOME/bin source /etc/profile.d/my_env6)分发安装包 xsync kafka/ 注意:分发之后记得配置其他机器的环境变量 分别在hadoop103和hadoop104上修改配置文件 /opt/module/kafka/config/server.properties中的broker.id=3、broker.id=4 注:broker.id不得重复!!!!
7)启动集群依次在hadoop102、hadoop103、hadoop104节点上启动kafka[atguigu@hadoop102 kafka]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties[atguigu@hadoop103 kafka]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties[atguigu@hadoop104 kafka]$ kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties8)关闭集群[atguigu@hadoop102 kafka]$ bin/kafka-server-stop.sh[atguigu@hadoop103 kafka]$ bin/kafka-server-stop.sh[atguigu@hadoop104 kafka]$ bin/kafka-server-stop.sh
9)kafka群起群停脚本!#/bin/bash#1、判断参数个数if [ $# -ne 1 ];then echo "args num is error!!!" exitfi#2、根据输入的参数执行逻辑case $1 in"start") for host in hadoop02,hadoop103,hadoop104 do echo "===============start $host kafka===============" ssh $host "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties" done;;"stop") for host in hadoop102,hadoop103,hadoop104 do echo "===============stop $host kafka===============" ssh $host "/opt/module/kafka/bin/kafka-server-stop.sh" done;;"status") for host in hadoop102,hadoop103,hadoop104 do pid=$(ssh $host "ps -ef | grep server.properties | grep -v grep") [ "$pid" ] && echo "kafka进程正常" || echo "kafka进程不存在或者异常" done;;*) echo "input arg error!!! (stop,start,status)";;esac
2、Kafka命令行操作
2.1 查看当前服务器中的所有topic
kafka-topics.sh --list --bootstrap-server hadoop102:9092,hadoop103:9092,hadoop104:9092
2.2 创建topic
kafka-topics.sh --create --bootstrap-server hadoop102:9092,hadoop103:9092 --topic second --partitions 2 --replication-factor 2选项说明:--topic 定义topic名--replication-factor 定义副本数--partitions 定义分区数
2.3 删除topic
kafka-topics.sh --delete --bootstrap-server hadoop102:9092,hadoop103:9092 --topic second
2.4 发送消息
kafka-console-producer.sh --broker-list hadoop102:9092 --topic first
2.5 消费消息
kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --from-beginning --topic first--from-beginning:会把主题中以往所有的数据都读取出来。
2.6 查看某个Topic的详情
kafka-topics.sh --describe --bootstrap-server hadoop102:9092,hadoop103:9092 --topic first
2.7 修改分区数
kafka-topics.sh --alter --bootstrap-server hadoop102:9092,hadoop103:9092 --topic first --partition 6注意:分区只能改大不能改小,不能修改副本数
感谢各位的阅读,以上就是"Kafka基础知识点有哪些"的内容了,经过本文的学习后,相信大家对Kafka基础知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
知识
知识点
文件
集群
配置
基础
内容
大小
套接字
数量
缓冲区
学习
缓冲
个数
副本
参数
变量
数据
消息
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金蝶软件开发员工端
小虎互联网科技
天津正规软件开发
中国电信软件开发公司
茌平县森客网络技术有限公司
网络安全网站有哪些
数据库如何删除表
用户注册时间怎么和数据库连接
软件开发ui设计是什么
注销账号服务器会保留用户信息吗
用数据库编写出一百以内奇数的和
全球最大的网络技术公司
计算机网络技术基础实训
数据库同步数据技术
x79服务器主机玩什么游戏
成都蓉翼科众创网络技术公司
电科通信网络技术专业好不好
计算机网络技术与网络架构
网络上如何异地数据库实时同步
聊城诚浩远通网络技术有限公司
qt多线程与数据库
网络安全 hw
软件开发服务摘要
数据库oracle面试
生鲜智能配送软件开发
十四五规划数字经济网络安全
重庆联想服务器虚拟化系统服务器
服务端软件开发监听框架
怎么看待计算机网络技术这个专业
云开发数据库恢复