Kafka常用命令(详解)

1、Kafka的bin目录下的每一个脚本工具,都有着众多的参数选项,我们不可能记住每一个选项,以及其功能。通常这些脚本都可以

     使用--help 参数来打印列出其所需的参数信息,或者直接运行./kafka-topics.sh 查看帮助(--help)

     

 

2、 kafka 创建主题的时候其副本个数不能大于broker的个数,否则创建主题 topic 失败

      

      详细报错信息见上图,其中红色框注明了其副本个数已经超过了可使用的 kafka broker 个数。(因为我这里只有3个broker,        副本数量却为4)

3、创建主题(kafka-topics.sh)

      --create 参数表明本次操作是想要创建一个主题操作,--zookeeper参数后面可以给出多个URL以允许故障转移、--topic(主题

     名)、--partitions(分区数量)、--replication-factor(副本个数),还可以附加以下两个选项:–if-not-exists 和 --if-exists . 第

     一个参数表明仅当该主题不存在时候,创建; 第二个参数表明当修改或删除这个主题时候,仅在该主题存在的时候去执行操

   作。需要注意的是使用 kafka 创建主题名时不要用 “.” 或"_"的符号来作为主题名,避免冲突以及转义带来一些意料之外的情况。

    

4、查看broker上所有的主题(--list)

    

    其中cxr001、test、wjt001即为我们已经创建的主题

5、查看指定主题 topic 的详细信息(--describe)

     

6、修改主题信息,增加主题分区数量(--alter)

      

      

     可以看到已经成功的将主题的分区数量从1修改为了2。如果去修改一个不存在的topic主题会怎么样?比如修改主题wjt002,当

     前这主题是不存在的。

    

   可以看到,当--alter 一个不存在的主题时候,会报错,同时有对应的错误信息打印,如果在--alter中附加上--if-exists又是什么     效果呢?

    

   可以看到,该--if-exists命令告知broker,如果该主题不存在,则什么也不做,同时错误信息也不打印。因此除非特意,否则不建议使用该选项。不要使用--alter去尝试减少分区的数量,如果非要减少分区的数量,只能删除整个主题topic,然后重新创建

7、删除主题topic(--delete)

     

   日志信息提示,主题test已经被标记删除状态,但是若delete.topic.enable 没有设置为true,则将不会有任何作用。如果要支持     能够删除主题的操作,则需要修改配置文件server.properties,修改配置delete.topic.enable=true(如果置为false,则kafka           broker 是不允许删除主题的)

    

    再次执行删除主题操作

    

    可以看出已经成功删除主题

8、生产者(producer)发送消息kafka-console-producer.sh

     

 

   --broker-list指定我们kafka集群的地址

   --topic指定我们的消息发送到哪个topic里面去

   输入命令后回车,会出现一个尖括号,在后边输入信息回车,就会发送出去输入的信息

9、消费者(consum)接收消息(kafka-console-consumer.sh)

     

   --bootstrap-server 表示我们的kafak集群的地址,在旧版本中使用的是--zookeeper参数,两者至少使用一个

   --from-beginning 表示我们从最开始的数据进行消费

   --topic指定我们topic的名字

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值