Kafka~Linux环境下的部署

简介:

概念

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消费

软件名称
Apache Kafka
开发商
Apache软件基金会
软件平台
跨平台
软件版本
0.8.2.2
更新时间
2015-10-03
软件语言
Scala
软件大小
15M
软件授权
Apache License 2.0

特点

Kafka  是一种高吞吐量的分布式发布订阅消息系统,有如下特性:

  1.     通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。
  2.     高吞吐量:即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。
  3.     支持通过Kafka服务器和消费机集群来分区消息。
  4.     支持Hadoop并行数据加载。

相关知识点

    Broker
    Kafka集群包含一个或多个服务器,这种服务器被称为broker[5] 
    Topic
    每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何处)
    Partition
    Partition是物理上的概念,每个Topic包含一个或多个Partition.
    Producer
    负责发布消息到Kafka broker
    Consumer
    消息消费者,向Kafka broker读取消息的客户端。
    Consumer Group
    每个Consumer属于一个特定的Consumer Group(可为每个Consumer指定group name,若不指定group name则属于默认的group)。

安装与部署

前提

kafka需要有zookeeper分布式调度组件的支持,所以我们需要先安装它,具体方法请查询大叔这篇文章《Zookeeper~Linux环境下的部署

下载
curl -L -O http://mirrors.cnnic.cn/apache/kafka/0.9.0.0/kafka_2.10-0.9.0.0.tgz 
解压
tar zxvf kafka_2.10-0.9.0.0.tgz

查看目录结构

  1. /bin 操作kafka的可执行脚本,还包含windows下脚本
  2. /config 配置文件所在目录
  3. /libs 依赖库目录
  4. /logs 日志数据目录,目录kafka把server端日志分为5种类型,分为:server,request,state,log-cleaner,controller

启动Kafka

bin/kafka-server-start.sh config/server.properties & //&表示进程将在后端执行

查看服务是否启动成功

netstat -tunlp|egrep "(2181|9092)"

这样说明我们的9092就是kafka的数据通讯端口已经启动了,2181是我们的zookeeper通讯端口,说明它们处于正常的监听状态!

希望通过这篇文章,让大家对kafka,zookeepr,centos有一个学习与了解!

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:Kafka~Linux环境下的部署,如需转载请自行联系原博主。

目录
相关文章
|
11天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
52 2
|
20天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
24天前
|
JSON Kubernetes Linux
Linux环境签发CA证书和K8s需要的证书
Linux环境签发CA证书和K8s需要的证书
23 0
|
1月前
|
边缘计算 Kubernetes Devops
KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
35 3
|
1月前
|
存储 缓存 Linux
如何在Linux环境下对pip的缓存地址进行修改
如何在Linux环境下对pip的缓存地址进行修改
|
1月前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
1月前
|
NoSQL Linux 开发工具
【Linux】环境基础开发工具的使用之gdb详解(三)
【Linux】环境基础开发工具的使用之gdb详解(三)
|
1月前
|
Linux 编译器 开发工具
【Linux】环境基础开发工具的使用之gcc详解(二)
【Linux】环境基础开发工具的使用之gcc详解(二)
|
11天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
31 6
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位