• kafka快速入门


    kafka命令行操作

    主题命令行操作

    查看主题命令参数

    [hxx@hadoop102 kafka]$ bin/kafka-topics.sh
    
    • 1
    参数描述
    –bootstrap-server 连接的Kafka Broker主机名称和端口号。
    –topic 操作的topic名称。
    –create创建主题。
    –delete删除主题。
    –alter修改主题。
    –describe查看所有主题。
    –partitions 查看所有主题。
    –replication-factor查看所有主题。
    –config 查看所有主题。

    2)查看当前服务器中的所有topic

    [atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --list
    
    • 1

    3)创建first topic

    [atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --create --partitions 1 --replication-factor 3 --topic first
    
    • 1

    选项说明:
    –topic 定义topic名
    –replication-factor 定义副本数
    –partitions 定义分区数
    4)查看主题的详情

    [atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --describe --topic first
    
    • 1

    5)修改分区数(注意:分区数只能增加,不能减少)

    [atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --alter --topic first --partitions 3
    
    • 1

    6)再次查看first主题的详情

    [atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --describe --topic first
    
    • 1

    7)删除topic

    [atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --delete --topic first
    
    • 1

    生产者命令操作

    1)查看操作生产者命令参数

    [atguigu@hadoop102 kafka]$ bin/kafka-console-producer.sh
    
    • 1
    参数描述
    –bootstrap-server 连接的Kafka Broker主机名称和端口号。
    –topic 操作的topic名称。

    2)发送消息

    [atguigu@hadoop102 kafka]$ bin/kafka-console-producer.sh --bootstrap-server hadoop102:9092 --topic first
    >hello world
    >atguigu  atguigu
    
    • 1
    • 2
    • 3

    消费者命令行操作

    1)查看操作消费者命令参数

    [atguigu@hadoop102 kafka]$ bin/kafka-console-consumer.sh
    
    • 1
    –bootstrap-server 连接的Kafka Broker主机名称和端口号。
    –topic 操作的topic名称。
    –from-beginning从头开始消费。
    –group 指定消费者组名称。

    2)消费消息
    (1)消费first主题中的数据。

    [atguigu@hadoop102 kafka]$ bin/kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic first
    
    • 1

    (2)把主题中所有的数据都读取出来(包括历史数据)。

    [atguigu@hadoop102 kafka]$ bin/kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --from-beginning --topic first
    
    • 1
  • 相关阅读:
    74道高级Java面试合集,java开发模式面试题
    Vulnhub实战-prime1
    A. Sum
    质量管理五大工具详解
    BetaFlight深入传感设计之六:四元数计算方法
    创建我的空间和发帖功能
    计算节点的网络地址(用16进制表示)
    VUE cli3.0项目打包部署服务器
    实战SpringMVC之CRUD
    智慧税务解决方案-最新全套文件
  • 原文地址:https://blog.csdn.net/mklmlkj/article/details/127830252