当前位置:   article > 正文

Kafka快速详细入门_delete.topic.enable

delete.topic.enable

安装部署

集群规划
hadoop102hadoop103hadoop104
zkzkzk
kafkakafkakafka
jar包下载

http://kafka.apache.org/downloads.html
image.png

集群部署
  1. 解压安装包
[liujh@hadoop102 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/
  • 1
  1. 修改解压后的文件名称
[liujh@hadoop102 module]$ mv kafka_2.11-0.11.0.0/ kafka
  • 1
  1. 在/opt/module/kafka目录下创建logs文件夹
[liujh@hadoop102 kafka]$ mkdir logs
  • 1
  1. 修改配置文件
[liujh@hadoop102 kafka]$ cd config/
[liujh@hadoop102 config]$ vi server.properties
  • 1
  • 2

输入以下内容:

#broker的全局唯一编号,不能重复
broker.id=0
#删除topic功能使能
delete.topic.enable=true
#处理网络请求的线程数量
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 broker启动时,它会在ZK上注册自己的IP和端口号,客户端就通过这个IP和端口号来连接
advertised.listeners=PLAINTEXT://hadoop102:9092
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  1. 配置环境变量
[liujh@hadoop102 module]$ sudo vi /etc/profile
#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka
export PATH=$PATH:$KAFKA_HOME/bin
[liujh@hadoop102 module]$ source /etc/profile
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 分发安装包
[liujh@hadoop102 module]$ xsync kafka/
  • 1

注意:分发之后记得配置其他机器的环境变量

  1. 分别在hadoop103和hadoop104上修改配置文件/opt/module/kafka/config/server.properties
broker.id=1、broker.id=2
注:broker.id不得重复
  • 1
  • 2
  1. 启动集群
    依次在hadoop102、hadoop103、hadoop104节点上启动kafka
[liujh@hadoop102 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties
[liujh@hadoop103 kafka]$ bin/kafka-server-start.sh -daemon  config/server.properties
[liujh@hadoop104 kafka]$ bin/kafka-server-start.sh -daemon  config/server.properties
  • 1
  • 2
  • 3
  1. 关闭集群
[liujh@hadoop102 kafka]$ bin/kafka-server-stop.sh stop
[liujh@hadoop103 kafka]$ bin/kafka-server-stop.sh stop
[liujh@hadoop104 kafka]$ bin/kafka-server-stop.sh stop
  • 1
  • 2
  • 3
  1. kafka群起脚本
for i in `cat /opt/module/hadoop-2.7.2/etc/hadoop/slaves`
do
echo "========== $i ==========" 
ssh $i 'source /etc/profile&&/opt/module/kafka_2.11-0.11.0.2/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.11-0.11.0.2/config/server.properties'
echo $?
done
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Kafka命令行操作

查看当前服务器中的所有topic
[liujh@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --list
  • 1
创建topic
[liujh@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \
--create --replication-factor 3 --partitions 1 --topic first
  • 1
  • 2

选项说明:
–topic 定义topic名
–replication-factor 定义副本数
–partitions 定义分区数

删除topic
[liujh@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \
--delete --topic first
  • 1
  • 2

需要server.properties中设置delete.topic.enable=true否则只是标记删除。

发送消息
[liujh@hadoop102 kafka]$ bin/kafka-console-producer.sh \
--broker-list hadoop102:9092 --topic first
>hello world
>liujh liujh
  • 1
  • 2
  • 3
  • 4
消费消息
[liujh@hadoop103 kafka]$ bin/kafka-console-consumer.sh \
--bootstrap-server hadoop102:9092 --from-beginning --topic first
[liujh@hadoop103 kafka]$ bin/kafka-console-consumer.sh \
--bootstrap-server hadoop102:9092 --from-beginning --topic first
  • 1
  • 2
  • 3
  • 4

–from-beginning:会把主题中以往所有的数据都读取出来。

查看某个Topic的详情
[liujh@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \
--describe --topic first
  • 1
  • 2
修改分区数
[liujh@hadoop102 kafka]$bin/kafka-topics.sh --zookeeper hadoop102:2181 --alter --topic first --partitions 6
  • 1

关注微信公众号
简书:https://www.jianshu.com/u/0278602aea1d
CSDN:https://blog.csdn.net/u012387141

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/982063
推荐阅读
相关标签
  

闽ICP备14008679号