kafka学习笔记(九)常见操作

(九)kafka常见操作

A. 基础操作

  • 创建主题

    • 命令:./kafka-topics.sh --create --zookeeper xxx.xxx.xxx.xxx:2181 --replication-factor 2 --partitions 3 --topic test
    • 注意事项:新版的kafka的kafka-topics脚本也用--bootstrap-server替代了--zookeeper,直接代入kafka的ip和端口(比如localhost:9092)。
  • 查看主题

    • 命令:./kafka-topics.sh --describe --topic test --zookeeper xxx.xxx.xxx.xxx:2181
  • 模拟生产者

    • 命令:./kafka-console-producer.sh --broker-list xxx.xxx.xxx.xxxx:9092 --topic test
  • 模拟消费者

    • 命令:./kafka-console-consumer.sh --bootstrap-server xxx.xxx.xxx.xxxx:9092 --topic test --from-beginning
    • 注意事项:该脚本下,只支持新的--bootstrap-server字段。

B. 集群扩容节点

  • 背景概述

    • kafka cluster若需要增加节点,必须将原有topic进行重新分区分配(主要是原有分区的数据迁移),不然会导致broker端负载不均衡(具体内容可参考第六章)。
    • 原集群共有3台brokers(0,1,2),现增加2台brokers(3 & 4)。原有topics两个,分别为push_event & third_event,replicas设置为2。
  • 操作步骤

    1. 预准备工作

      • 需要重新分区分配的topic,将其写入对应的json文本,move.json的具体内容为
      {
       "topics":[
        {
         "topic": "push_event"
        },
        {
         "topic": "third_event"
        }
       ]
      }
      
    2. 执行算法脚本获取分配方案

      • 使用kafka的kafka-reassign-partitions.sh脚本,将第一步的move.json作为参数获取新的分区分配方案。
      • 具体命令为./bin/kafka-reassign-partitions.sh --zookeeper your_zk_address:2181 --topics-to-move-json-file move.json --broker-list "0,1,2,3,4" --generate,其中broker list中的内容就是具体的broker id。
    3. 执行分配方案

      • 执行完第二步后会返回分配结果,由两部分组成current方案 & proposed方案

      • current方案作为备份为回滚做准备,存储为backup.json(存储时,第一行省略)。

        Current partition replica assignment
        {
          "version":1,
          "partitions":[
             {"topic":"open_push_event","partition":2,"replicas":[0,1]},              
             {"topic":"open_push_event","partition":4,"replicas":[2,1]},    
             {"topic":"open_push_event","partition":3,"replicas":[1,0]}, 
             {"topic":"open_push_event","partition":0,"replicas":[1,2]}, 
             {"topic":"open_push_event","partition":1,"replicas":[2,0]}
          ]
        }
        
      • proposed方案则是本次更新分区的方案,存储为update.json(存储时,第一行省略)。

        Proposed partition reassignment configuration
        {
          "version":1,
          "partitions":[
            {"topic":"think_tank","partition":2,"replicas":[2,0]},    
            {"topic":"think_tank","partition":4,"replicas":[4,2]},     
            {"topic":"think_tank","partition":3,"replicas":[3,1]},     
            {"topic":"think_tank","partition":0,"replicas":[0,3]}, 
            {"topic":"think_tank","partition":1,"replicas":[1,4]}
          ]
        }
        
      • 使用kafka-reassign-partitions.sh执行分区分配,传入update.json作为具体参数,命令为./bin/kafka-reassign-partitions.sh --zookeeper your_zk_address:2181 --reassignment-json-file update.json --execute,若数据较大则该动作会持续较久。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容