Kafka常用命令

常用命令:

.topic相关的操作

1. 创建topic

如能成功创建topic则表示集群安装完成,
也可以用jps命令查看kafka进程是否存在。

bin/kafka-topics.sh \
--create \
--zookeeper 192.168.0.85:2181,192.168.0.86:2181,192.168.0.87:2181/kafka \
--replication-factor 3 \
--partitions 3 \
--topic test

注意:创建的时候,生产上命名不要有标点符号的字符,就英文 可以带数字 默认小写,topic名称不规范,引起不必要的麻烦

解释:
–zookeeper指定zookeeper的地址和端口,
(这里为什么用/kafka,你在创建的时候用了,这里就要填写)
–partitions指定partition的数量,
–replication-factor指定数据副本的数量。
也就是说,如果有100条数据,会被切分成10份,每一份有三个副本,存放在不同的partition里。

2.通过list命令查看创建的topic:

bin/kafka-topics.sh \
--list \
--zookeeper 192.168.0.85:2181,192.168.0.86:2181,192.168.0.87:2181/kafka 

3.查看指定topic明细

bin/kafka-topics.sh \
--describe \
--zookeeper 192.168.0.85:2181,192.168.0.86:2181,192.168.0.87:2181/kafka \
--topic test

显示

Topic:test      PartitionCount:3        ReplicationFactor:3     Configs:
        Topic: test     Partition: 0    Leader(读写): brokerid 3       Replicas: 3,1,2 Isr: 3,1,2
        Topic: test     Partition: 1    Leader: 1       Replicas: 1,2,3 Isr: 1,2,3
        Topic: test     Partition: 2    Leader: 2       Replicas: 2,3,1 Isr: 2,3,1
[root@yws85 kafka]# 
ll logs
可以看到磁盘信息

在这里插入图片描述解释:
第一行列出了这个topic的总体情况,如topic名称,分区数量,副本数量等。
第二行开始,每一行列出了一个分区的信息,如它是第几个分区,这个分区的leader是哪个broker,副本位于哪些broker,有哪些副本处理同步状态。
Partition: 分区
Leader : 负责读写指定分区的节点
Replicas : 复制该分区log的节点列表
Isr : “in-sync” replicas,当前活跃的副本列表(是一个子集),相当于一个排位,当 leader挂掉了并且可能成为Leader

重点:

1.ReplicationFactor:3 (生产上一般是3个副本就足够了,没有不要5个)
2. PartitionCount:3 (这个分区数量是根据 Spark partitions来的,比例1:1)
在这里插入图片描述
网址:http://spark.apache.org/docs/latest/streaming-kafka-0-10-integration.html

4.修改topic

使用—-alert原则上可以修改任何配置,以下列出了一些常用的修改选项:
(1)改变分区数量
最好在生产的时候规划好,整理好采购计划,多出百分之20/30左右

  修改分区数量
    bin/kafka-topics.sh \
    --alter  \
    --zookeeper 192.168.0.85:2181,192.168.0.86:2181,192.168.0.87:2181/kafka \
    --topic g5 --partitions 3
    查看:
[root@yws85 kafka]# bin/kafka-topics.sh --describe \
> --zookeeper 192.168.0.85:2181,192.168.0.86:2181,192.168.0.87:2181/kafka \
> --topic g5 
Topic:g5        PartitionCount:3        ReplicationFactor:1     Configs:
        Topic: g5       Partition: 0    Leader: 3       Replicas: 3     Isr: 3
        Topic: g5       Partition: 1    Leader: 1       Replicas: 1     Isr: 1
        Topic: g5       Partition: 2    Leader: 2       Replicas: 2     Isr: 2
[root@yws85 kafka]# 

但是减少partition是不允许的。如果执行配置的partition变少,会抛出一个错误,显示partition数量只能增加

5…删除topic

bin/kafka-topics.sh  --delete \
--zookeeper 192.168.0.85:2181,192.168.0.86:2181,192.168.0.87:2181/kafka \
--topic test

在这里插入图片描述
已经被标识了,但是没有删除掉,
删除之前,需要先将server.properties文件中的配置delete.topic.enable=true更改一下,否则执行删除命令不会生效。
假如删除不干净:1.linux磁盘文件夹
2.zk的/kafka的 ls /kafka/brokers/topics 。。。ls /kafka/config/topics这里还有很多小文件
下面的文件。不是直接删掉kafka,最底层的元数据
当然了。在生产中尽量不要做删除工作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值