zoukankan      html  css  js  c++  java
  • python kafka模块操作命令集合

    1.安装pykafka

    pip install pykafka 

      

    2.生产者

    from pykafka import KafkaClient
    
    from pykafka import KafkaClient
    host = '192.168.20.203:9092,192.168.20.204:9092,192.168.20.205:9092'
    client = KafkaClient(hosts=host)
    print(client.topics)
    topic = client.topics["test_kafka_topic"]
    
    for i in range(10):
    print(i)
    message = "test message test message" + str(i)
    message = bytes(message,encoding='utf-8')
    producer = topic.get_producer()
    producer.produce(message)
    

     

    3.消费者

    from pykafka import KafkaClient
    host = '192.168.20.203:9092,192.168.20.204:9092,192.168.20.205:9092'
    client = KafkaClient(hosts=host)
    topic=client.topics['test_kafka_topic']
    balanced_consumer = topic.get_balanced_consumer(consumer_group='test_kafka_topic',auto_commit_enable=True,
    zookeeper_connect='192.168.20.201:2181,192.168.20.202:2181,192.168.20.203:2181')
    for messgage in balanced_consumer:
    print(messgage)
    if messgage is not None:
    print(messgage.offset)
    print(messgage.value)

    4.kafka的命令

    创建主题

    bin/kafka-topics.sh --create --zookeeper 192.168.183.100:2181 --replication-factor 2 --partitions 3 --topic topicnewtest1

    查看主题信息

    bin/kafka-topics.sh --describe --zookeeper 192.168.183.100:2181 --topic topicnewtest1

    查看kafka中已经创建的主题列表

    bin/kafka-topics.sh --list --zookeeper 192.168.183.100:2181

    删除主题

    bin/kafka-topics.sh --delete --zookeeper 192.168.183.100:2181 --topic topictest1 

    查看主题中的消息 

     bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group test_kafka_topic --topic test_kafka_topic --zookeeper 192.168.20.203:2181 

    增加分区

    bin/kafka-topics.sh --alter --zookeeper 192.168.183.100:2181 --topic topicnewtest1 --partitions 5 

    使用kafka自带的生产者客户端脚本

    bin/kafka-console-producer.sh --broker-list 192.168.183.102:9092,192.168.183.103:9092 --topic topicnewtest1 

    使用kafka自带的消费者客户端脚本

    bin/kafka-console-consumer.sh --zookeeper 192.168.183.100:2181 --from-beginning --topic topicnewtest1
    

      



  • 相关阅读:
    查看JVM使用的默认的垃圾收集器
    生产环境mysql的参数设置不一样,好好的程序,又出错
    伤秦姝行
    《道德经》全文——马王堆出土帛书版
    100篇锻炼口才表达能力的绕口令
    《道德经》部分
    40篇英语短文搞定3500个单词
    python浮点数与整数间的转化
    理解微积分
    matlab判断某个变量是否存在
  • 原文地址:https://www.cnblogs.com/captainwade/p/10848001.html
Copyright © 2011-2022 走看看