• Kafka安装


    1.去kafka官网下载到最新的kafka安装包,选择下载二进制版本的tgz文件

    2.环境需求:java运行环境

    3.配置
    在kafka解压目录下下有一个config的文件夹,里面放置的是我们的配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    consumer.properites 

    producer.properties #生产者配置,这个配置文件用于配置于2.5节中开启的生产者,此处我们使用默认的即可

    server.properties #kafka服务器的配置,此配置文件用来配置kafka服务器,目前仅介绍几个最基础的配置

    broker.id #申明当前kafka服务器在集群中的唯一ID,需配置为integer,并且集群中的每一个kafka服务器的id都应是唯一的,我们这里采用默认配置即可

    listeners #申明此kafka服务器需要监听的端口号,如果是在本机上跑虚拟机运行可以不用配置本项,默认会使用localhost的地址,如果是在远程服务器上运行则必须配置,例如:
         #listeners=PLAINTEXT:// 192.168.180.128:9092。并确保服务器的9092端口能够访问

    zookeeper.connect #申明kafka所连接的zookeeper的地址 ,需配置为zookeeper的地址,由于本次使用的是kafka高版本中自带zookeeper,使用默认配置即可
    zookeeper.connect=localhost:2181

    4.运行

    4.1 启动zookeeper
    cd进入kafka解压目录,输入

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

    启动zookeeper成功后会看到如下的输出

    启动zookeeper

    4.2. 启动kafka
    cd进入kafka解压目录,输入

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

    启动kafka成功后会看到如下的输出
    大专栏  Kafka安装" alt="启动kafka"/>

    5.第一个消息
    5.1 创建一个topic
    Kafka通过topic对同一类的数据进行管理,同一类的数据使用同一个topic可以在处理数据时更加的便捷
    在kafka解压目录打开终端,输入

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

    创建一个名为beta的topic
    创建一个topic

    在创建topic后可以通过输入

    1
    bin/kafka-topics.sh --list --zookeeper localhost:2181

    来查看已经创建的topic
    查看已经创建的topic

    5.2 创建一个消息消费者
    在kafka解压目录打开终端,输入

    1
    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic beta --from-beginning

    可以创建一个用于消费topic为beta的消费者
    消费topic为beta的消费者

    消费者创建完成之后,因为还没有发送任何数据,因此这里在执行后没有打印出任何数据不过别着急,不要关闭这个终端,打开一个新的终端,接下来我们创建第一个消息生产者

    5.3创建一个消息生产者

    在kafka解压目录打开一个新的终端,输入

    1
    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic beta

    在执行完毕后会进入的编辑器页面
    创建一个消息生产者

    在发送完消息之后,可以回到我们的消息消费者终端中,可以看到,终端中已经打印出了我们刚才发送的消息

    终端中已经打印出了我们刚才发送的消息

    转载自:cnblogs–嘿123

  • 相关阅读:
    uva10341
    android_定义多个Activity及跳转
    阿里巴巴2014年校园招聘(秋季招聘)在线笔试--測试研发project师
    关于程序猿的几个阶段!
    【Spring】Spring学习笔记-01-入门级实例
    感知器算法(二分类问题)
    Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
    EF架构~关系表插入应该写在事务里,但不应该是分布式事务
    EF架构~在global.asax里写了一个异常跳转,不错!
    EF架构~为导航属性赋值时ToList()的替换方案
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12302532.html
Copyright © 2020-2023  润新知