文章目录

  • 一、简介
  • 二、kafka架构
  • 三、kafka安装部署
  • 四、启动kafka集群
  • 五、测试

一、简介

Kafka,分布式的消息队列系统(Message Queue)官网:https://kafka.apache.org/ 。kafka是数据来源,要把数据推送到storm上去。

二、kafka架构

kafka集群由多个Broker服务器组成,每个类型的消息就是topic。集群内角色有生产者、消费者。就像肯德基一样,生产者不会一上来就批量生产汉堡,而是要在生产之前要先确立topic主题。同一个主题可以放在不同partition。恰如肯德基的汉堡可以在窗口1、窗口2、窗口3…售卖一样。

同一topic内部的消息按照一定的key和算法被分区(partition)存储在不同的Broker上。消息生产者producer和消费者consumer可以在多个Broker上生产/消费topic。消费者每次来消费,都得带着一个位置标记-offset。为的就是防止位置混乱。

三、kafka安装部署

kafka是由zookeeper来提供分布式协调服务的,因此要在zookeeper的环境下进行kafka的安装部署。

上传kafka到某一台节点上并解压到指定目录:

tar xf kafka_2.10-0.9.0.1.tgz  -C /opt/software/

修改config/目录下的server.properties 文件:
将kafka分发到剩余的节点上:

scp -r  kafka_2.10-0.9.0.1/ node3:`pwd`
scp -r  kafka_2.10-0.9.0.1/ node4:`pwd`

修改配置文件server.properties中的broker.id,分别为0、1 、2 。

四、启动kafka集群

在启动kafka之前,首先的启动Zookeeper集群:

zkServier.sh start

在3台节点上启动kafka集群:

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

Zookeeper可以监听到kafka的消息:

[zk: localhost:2181(CONNECTED) 1] ls /
[controller, controller_epoch, storm, brokers, zookeeper, yarn-leader-election, hadoop-ha, admin, isr_change_notification, consumers, config]

五、测试

首先要定义topic主题:

[root@node2 kafka_2.10-0.9.0.1]# bin/kafka-topics.sh --zookeeper node2:2181,node3:2181,node4:2181 --create --replication-factor 2 --partitions 3 --topic test
Created topic "test".
[root@node2 kafka_2.10-0.9.0.1]#

查看topic列表:

bin/kafka-topics.sh --zookeeper node2:2181,node3:2181,node4:2181 --list

创建生产者:
这里是阻塞的,已经开始生产了。

[root@node2 kafka_2.10-0.9.0.1]# bin/kafka-console-producer.sh --broker-list node2:9092,node3:9092,node4:9092 --topic test
111
222
333
444
555
666
777
888
999

创建消费者:

[root@node2 kafka_2.10-0.9.0.1]# bin/kafka-console-consumer.sh --zookeeper node2:2181,node3:2181,node4:2181 --from-beginning --topic test
222
555
888
111
444
777
333
666
999

from-beginning表示每次都从最开始消费。如果不写这个from-beginning,就只从后面的开始消费了。因为我设置了3个分区,所以并不能保证有序。

安装搭建kafka集群相关推荐

  1. 单机 搭建kafka集群 本地_10分钟搭建单机Kafka集群

    单机版kafka集群有什么作用 练习上手用. 搭建zookeeper集群首先下载zookeeper解压 apache zookeeper tar -zxvf apache-zookeeper-3.5. ...

  2. Linux 搭建Kafka集群,最新教程,细到极致

      大家好呀,今天给大家带来的是,最新版kafka集群的安装教程,希望给小伙伴们一点小小的帮助. 注意:提前安装好jdk, Jdk安装教程 1.准备安装包,Kafka官网下载 2.kafka安装需要z ...

  3. Docker搭建Kafka集群

    对于个人开发者而言,一般手头上没有多台服务器,有人可能会有云服务器,不过一般也只会买一台来用用就好:有人可能更习惯将本机当作服务器来玩.都可以.那么如何通过一台服务器或本机来搭建Kafka集群呢? 无 ...

  4. 单机 搭建kafka集群 本地_单机快速搭建多节点kafka集群

    有时候为了更好地了解kafka集群的运行机制,需要自己搭建kafka集群.本文的目的就是让大家在单机上快速搭建kafka集群(仅作为单机测试使用). 环境及工具版本 mac OS 10.15.5 ka ...

  5. Mac 使用 docker 搭建 kafka 集群 + Zookeeper + kafka-manager

    Kafka 搭建: 建立Zookeeper容器: 这里我们用最简单的方式创建一个独立的Zookeeper节点,如果要考虑zookeeper的高可用,可以将其做成一个集群,最好是能有多台机器. $ do ...

  6. 搭建Kafka集群环境

    计划使用三台主机:11.12.112.206.11.12.112.207.11.12.112.208搭建Kafka集群环境, 使用的zookeeper集群为:11.12.112.215:2181,11 ...

  7. docker环境,搭建kafka集群

    https://zhuanlan.zhihu.com/p/114968151 docker环境,搭建kafka集群

  8. 搭建 Kafka 集群 (v2.12-2.3.0)

    服务器:10.20.32.121,10.20.32.122,10.20.32.123 三台服务器都需要安装jdk.配置zookeeper.配置kafka 1.安装配置jdk1.8 [root@loca ...

  9. Kafka:搭建Kafka集群

    博主在之前已经介绍过如何部署Kafka,Kafka的部署模式只有集群模式,Kafka的架构本就是天然的集群架构,因此单节点的部署和多节点的部署是类似的. 集群节点: 节点 地址 ZooKeeper 1 ...

最新文章

  1. django创建验证码
  2. 什么是网络地址转换(NAT)—Vecloud 微云
  3. hadoop关键进程
  4. python爬去百度百科词条_python简单爬虫爬取百度百科python词条网页
  5. 如何使用反意疑问句来确认请求_24
  6. EasyUI+JSP之java读取数据库后JSON格式数据的返回及调用
  7. 三星中文AI助手Bixby发布,现在,这是“一家AI商用技术公司”
  8. 学习方法总结-实习心得
  9. 《自己动手做交互系统》——1.2 制作过程
  10. 转载 Microsoft .NET Pet Shop 4 架构与技术分析
  11. STM32F030C8T6 STM32F107VCT6总时钟树(clock tree)位置是在参考手册中
  12. 以太坊地址检测算法golang实现
  13. 1.python程序图标制作
  14. speedoffice如何调整Word文档表格单元格大小
  15. C++ 数学与算法系列之高斯消元法求解线性方程组
  16. 机器翻译系统,主要划分为哪几大类型?
  17. [转贴]当杀毒软件无能为力时,手动杀毒也许是我的最后救命稻草!
  18. Linux指令-唐战伟
  19. Fiddler抓包学习笔记
  20. win10pe制作方法

热门文章

  1. 画活动图教程_绘画教程116—传统的山水现代的刀画,看了就会的步骤图
  2. python怎样定义一个数组_Python创建数组
  3. JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践
  4. 解决maven官方库中没有oracle jdbc驱动问题 编辑
  5. 【LeanEAP.NET】精益企业应用平台---源码Demo下载
  6. android用户界面之TabHost教程实例汇总
  7. 机器学习、数据挖掘及其他
  8. 动态SQL应用(成绩排名)
  9. CentOS 7常用命令
  10. 敏捷个人纸质书:第一章 源于生活和工作的敏捷个人