zoukankan      html  css  js  c++  java
  • Kafka 入门

    Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。

    Kafka拓扑结构

    kafka拓扑结构

    安装和启动

    Download

    Download the 0.10.2.1 release and un-tar it.

    tar -xzf kafka_2.11-0.10.2.1.tgz
    cd kafka_2.11-0.10.2.1
    

    Start the server

    Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don't already have one. You can use the convenience script packaged with kafka to get a quick-and-dirty single-node ZooKeeper instance.

    bin/zookeeper-server-start.sh config/zookeeper.properties
    
    

    Now start the Kafka server:

    bin/kafka-server-start.sh config/server.properties
    

    Create a topic

    bin/kafka-topics.sh --create --zookeeper localhost:8181 --replication-factor 1 --partitions 1 --topic test
    

    查看topic

    bin/kafka-topics.sh --list --zookeeper localhost:8181
    test
    

    Send some messages

    bin/kafka-console-producer.sh --broker-list localhost:8092 --topic test
    

    Start a consumer

    bin/kafka-console-consumer.sh --bootstrap-server localhost:8092 --topic test --from-beginning
    

    common commands

    1. list topic command
    bin/kafka-topics.sh --list --zookeeper localhost:8181
    
    1. 查询topic
    bin/kafka-topics.sh --describe --zookeeper localhost:8181 --topic my-replicated-topic
    Topic:my-replicated-topic	PartitionCount:1	ReplicationFactor:3	Configs:
    	Topic: my-replicated-topic	Partition: 0	Leader: 0	Replicas: 0,2,1	Isr: 0
    

    参考

    1. kafka学习笔记:知识点整理
    2. Kafka入门经典教程
  • 相关阅读:
    BZOJ3779: 重组病毒
    BZOJ3112 [ZJOI2013]防守战线
    BZOJ4011 [HNOI2015]落忆枫音
    BZOJ2726 [SDOI2012]任务安排
    BZOJ1492 [NOI2007]货币兑换
    BZOJ1597 [USACO2008]土地购买
    BZOJ3611 [HEOI2014]大工程
    BZOJ3991 [SDOI2015]寻宝游戏
    BZOJ3675 [APIO2014]序列分割
    BZOJ1010 [HNOI2008]玩具装箱
  • 原文地址:https://www.cnblogs.com/bermaker/p/8848858.html
Copyright © 2011-2022 走看看