• kafka基础


    一、kafka是一个消息中间件,具体的起源等介绍忽略。

    kafka主要需要了解有四部分:

      1、producer 生产者

      2、consumer 消费者

      3、broker 服务

      4、topic 消息主题

      总结就是,生产者将主题生产出来交给服务管理,由消费者消费。

    二、kafka安装(mac_os)

      1、下载地址:https://www.apache.org/dyn/closer.cgi?path=/kafka/0.10.2.1/kafka_2.10-0.10.2.1.tgz

        选择二进制下载,解压即可用。下载完,解压就算安装完成了吧。(kafka自带了一个zookeeper)

      2、主要目录结构

        bin:执行文件目录,包括启动kafka、主题操作、控制台模拟生产主题、控制台模拟消费主题、启动zookeeper等命令

        conf:配置文件目录,包括kafka启动配置、自带zookeeper启动配置等配置文件

        lib:jar包目录

        logs:日志文件目录

    三、kafka基本操作:

      1、zookeeper启动:

        kafka的很多信息都是注册在zookeeper上的,包括broker信息,主题信息,消费者,消费偏移量、分区等等。所以启动kafka之前要先启动zookeeper。

        这里就不用kafka自带的zookeeper了。下载zookeeper后,运行bin目录下的命令:zkServer.sh start (默认2181端口)

      2、kafka启动:

        bin目录下命令文件kafka-server-start.sh

        ./bin/kafka-server-start.sh conf/server.properties & (启动kafka使用server.properties配置文件)

      上面1、2操作,kafka启动完成。

      下面模拟kafka生产消费,关于kafka创建主题等命令就不写了,不创建主题,直接生产消息,系统会默认帮你创建该主题的,还有其中涉及到分区等内容,这里只概括的讲最简单的。

      3、生产消息/消费消息

        新打开一个生产者终端输入

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

        新打开一个消费者终端输入

        bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic tpc --from-beginning

        在生产者终端输入发送信息回车,观察消费者终端的反馈,发现进行了生产消费动作。

      4、上面就是最简单的kafka小例子

  • 相关阅读:
    方格取数+ 传纸条 noip2000 + noip2008 DP
    题解 P1103 【书本整理】
    CF212D 【Cutting a Fence】
    CF339D 【Xenia and Bit Operations】
    旅行 NOIP2018 luogu P5022
    CodeFores 集合
    战略游戏 SDOI2018 圆方树 + 树上倍增求点权和
    树网的核 NOIP 2007 luogu P1099
    P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G
    NOIP 2017 P3959 宝藏 (状态压缩DP板子)
  • 原文地址:https://www.cnblogs.com/guoliangxie/p/6959432.html
Copyright © 2020-2023  润新知