美文网首页
安装kafka

安装kafka

作者: 不愿透露姓名的李某某 | 来源:发表于2019-07-28 01:35 被阅读0次

    Kafka的一些概念

    Broker : 安装Kafka服务的那台集群就是一个broker(broker的id要全局唯一)

    Producer :消息的生产者,负责将数据写入到broker中(push)

    Consumer:消息的消费者,负责从kafka中读取数据(pull),老版本的消费者需要依赖zk,新版本的不需要

    Topic: 主题,相当于是数据的一个分类,不同topic存放不同的数据

    Consumer Group: 消费者组,一个topic可以有多个消费者同时消费,多个消费者如果在一个消费者组中,那么他们不能重复消费数据

    Spark Streaming 2.2.0兼容kafka 0.8.2.1以上的版本,主要支持0.8和0.10这两个版本

    kafka集群安装

    1.下载Kafka安装包

    链接: https://pan.baidu.com/s/1x5Hypve_aPDEh31sQsCd6g 提取码: 9r9v 复制这段内容后打开百度网盘手机App,操作更方便哦

    2.上传安装包

    3.解压

    tar -zxvf kafka_2.11-0.8.2.2.tgz -C apps/

    4.修改配置文件 config/server.properties

    broker.id=0

    host.name=pro01

    log.dirs=/data/kafka

    zookeeper.connect=node-1:2181,node-2:2181,node-3:2181

    5.将配置好的kafka拷贝到其他机器上

    scp -r kafka_2.11-0.10.2.1/ @pro04:$PWD

    6.修改broker.id和host.name

    7.启动kafka

    ./kafka-server-start.sh  -daemon  /root/apps/kafka_2.11-0.8.2.2/config/server.properties

    停止kafka

    ./kafka-server-stop.sh

    #查看topic信息

    ./kafka-topics.sh --list --zookeeper pro01:2181,pro02:2181,pro03:2181,pro04:2181

    #创建topic

    ./kafka-topics.sh --create --zookeeper pro01:2181,pro02:2181,pro03:2181,pro04:2181 --replication-factor 3 --partitions 3 --topic xiaoniu

    #往Kafka的topic中写入数据(命令行的生成者)

    ./kafka-console-producer.sh --broker-list pro01:9092,pro02:9092,pro03:9092 ,pro04:9092  --topic xiaoniu

    #启动消费者

    ./kafka-console-consumer.sh --zookeeper pro01:2181,pro02:2181,pro03:2181,pro04:2181  --topic xiaoniu --from-beginning

    实时计算架构简介

    在idea运行时我们需要将pom.xml添加kafka依赖

    kafka依赖

    一个简单的生产者代码

    他的结果:

    一个简单的消费者代码

    他的导包为

    他的结果为

    安装kafka0.10

    下载地址:

    链接: https://pan.baidu.com/s/12onwMMpwp3EoUpnU-wPJKQ 提取码: fs8u 复制这段内容后打开百度网盘手机App,操作更方便哦

    kafka集群部署

    broker.id=1

    delete.topic.enable=true

    log.dirs=/bigdata/kafka_2.11-0.10.2.1/data

    zookeeper.connect=node-1.xiaoniu.com:2181,node-2.xiaoniu.com:2181,node-3.xiaoniu.com:2181

    启动kafka

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-server-start.sh -daemon /bigdata/kafka_2.11-0.10.2.1/config/server.properties

    ./kafka-server-start.sh -daemon /bigdata/kafka_2.11-0.10.2.1/config/server.properties

    停止kafka

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-server-stop.sh

    创建topic

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-topics.sh --create --zookeeper node-1.xiaoniu.com:2181,node-2.xiaoniu.com:2181,node-3.xiaoniu.com:2181 --replication-factor 3 --partitions 3 --topic my-topic

    bin/kafka-topics.sh --list --zookeeper pro01:2181,pro02:2181,pro03:2181,pro04:2181 --replication-factor 3 --partitions 3 --topic my-topic

    列出所有topic

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-topics.sh --list --zookeeper node-1.xiaoniu.com:2181,node-2.xiaoniu.com:2181,node-3.xiaoniu.com:2181

    查看某个topic信息

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-topics.sh --describe --zookeeper node-1.xiaoniu.com:2181,node-2.xiaoniu.com:2181,node-3.xiaoniu.com:2181 --topic my-topic

    启动一个命令行的生产者

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-console-producer.sh --broker-list node-1.xiaoniu.com:9092,node-1.xiaoniu.xom:9092,node-3.xiaoniu.com:9092 --topic xiaoniu

    启动一个命令行的消费者

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-console-consumer.sh --zookeeper node-1.xiaoniu.com:2181,node-2.xiaoniu.com:2181,node-3.xiaoniu.com:2181 --topic my-topic --from-beginning

    # 消费者连接到borker的地址

    /bigdata/kafka_2.11-0.10.2.1/bin/kafka-console-consumer.sh --bootstrap-server node-1.xiaoniu.com:9092,node-2.xiaoniu.com:9092,node-3.xiaoniu.com:9092 --topic xiaoniu --from-beginning

    Kafka Connect:

    https://kafka.apache.org/documentation/#connect

    http://docs.confluent.io/2.0.0/connect/connect-jdbc/docs/index.html

    Kafka Stream:

    https://kafka.apache.org/documentation/streams

    https://spark.apache.org/docs/1.6.1/streaming-kafka-integration.html

    kafka monitor:

    https://kafka.apache.org/documentation/#monitoring

    https://github.com/quantifind/KafkaOffsetMonitor

    https://github.com/yahoo/kafka-manager

    kafka生态圈:

    https://cwiki.apache.org/confluence/display/KAFKA/Ecosystem

    相关文章

      网友评论

          本文标题:安装kafka

          本文链接:https://www.haomeiwen.com/subject/dueyrctx.html