zoukankan      html  css  js  c++  java
  • 20200219 第 2 章 Kafka 快速入门

    第 2 章 Kafka 快速入门

    2.1. 安装部署

    2.1.3 集群部署

    1. 将压缩包解压到文件夹/opt/kafka_cluster内,并重命名为cluster1

    2. 在文件夹cluster1内新建logs目录

    3. 修改配置文件config/server.properties

      broker.id=1
      delete.topic.enable=true
      listeners=PLAINTEXT://:9091
      log.dirs=/opt/kafka_cluster/cluster1/data
      zookeeper.connect=192.168.181.128:2187,192.168.181.128:2188,192.168.182.128:2189
      
    4. 复制文件夹cluster1cluster2cluster3,并修改cluster2、cluster3中的配置文件config/server.properties

    5. 启停命令,启动日志在logs/server.log

      ./cluster1/bin/kafka-server-start.sh -daemon ./cluster1/config/server.properties 
      ./cluster1/bin/kafka-server-stop.sh
      
    6. 通过ZooKeeper验证启动完成

      zkCli.sh -server localhost:2187
      
      [zk: localhost:2187(CONNECTED) 8] ls /brokers/ids
      [1, 2, 3]
      

    2.2 Kafka 命令行操作

    1. 查看当前服务器中的所有 topic
    ./cluster1/bin/kafka-topics.sh --zookeeper localhost:2187 --list
    
    1. 创建 topic
    ./cluster1/bin/kafka-topics.sh --zookeeper localhost:2187 --create --replication-factor 2 --partitions 4 --topic first
    
    • --topic : 定义 topic 名
    • --replication-factor : 定义副本数
    • --partitions : 定义分区数
    1. 删除 topic
    ./cluster1/bin/kafka-topics.sh --zookeeper localhost:2187 --delete --topic first
    

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

    1. 发送消息
    ./cluster1/bin/kafka-console-producer.sh --broker-list localhost:9091 --topic first
    
    1. 消费消息
    # 通过ZooKeeper集群
    ./cluster1/bin/kafka-console-consumer.sh --zookeeper localhost:2187 --topic first
    # 通过Kafka集群
    ./cluster1/bin/kafka-console-consumer.sh --bootstrap-server localhost:9091 --topic first --from-beginning
    

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

    1. 查看某个 Topic 的详情
    ./cluster1/bin/kafka-topics.sh --zookeeper localhost:2187 --describe --topic first
    
  • 相关阅读:
    从零自学Java-10.充分利用现有对象
    读书笔记-读《代码大全》有感
    从零自学Java-9.描述对象
    从零自学Java-8.创建第一个对象
    随机森林理解
    百度 前端 rem 适配 和 阿里 前端 rem 适配
    移动端 轮播
    楼层 跟随 js与jq
    js 滚动到指定位置(带step 速度)
    js 事件流
  • 原文地址:https://www.cnblogs.com/huangwenjie/p/12329738.html
Copyright © 2011-2022 走看看