当前位置:首页 > 后端开发 > Linux安装Kafka

Linux安装Kafka

6个月前 (05-21)53

本文介绍Linux安装Kafka。

1.Kafka简介

Kafka也是开源与Apache开源基金会的项目,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统。

在百度百科是这样介绍的:

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

Kafka官网地址为:http://kafka.apache.org/,感兴趣的可以多多查看官网文档。

2.准备工作

2.1 安装环境

本文所安装的Kafka为2.10版本,Linux系统版本为CentOS 7.2,使用Zookeeper是Kafka自带的,安装目录为/usr/local/software/。

2.2 准备工具

1.Java

Kafka是依赖Java环境运行,所以需要在Linux系统内安装Java环境。

2.安装Kafka

步骤大致分为如下几步:

2.1 下载Kafka

wget http://labfile.oss.aliyuncs.com/courses/859/kafka_2.10-0.10.2.1.tgz

2.2 解压Kafka

tar -zxvf kafka_2.10-0.10.2.1.tgz 

2.3 进入配置文件目录

cd /usr/local/software/kafka_2.10-0.10.2.1/config

2.4 修改配置文件server.properties,添加下面内容:

broker.id=0
port=9092 #端口号
host.name=172.30.0.9 #服务器IP地址,修改为自己的服务器IP
log.dirs=/usr/local/logs/kafka #日志存放路径,上面创建的目录
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181

2.5 编写启动脚本

vi kafkastart.sh
#启动zookeeper
/usr/local/software/kafka_2.10-0.10.2.1/bin/zookeeper-server-start.sh /usr/local/software/kafka_2.10-0.10.2.1/config/zookeeper.properties &
#等3秒后执行
sleep 3 
#启动kafka
/usr/local/software/kafka_2.10-0.10.2.1/bin/kafka-server-start.sh /usr/local/software/kafka_2.10-0.10.2.1/config/server.properties &

2.6 编写关闭脚本

vi kafkastop.sh
#关闭zookeeper
/usr/local/software/kafka_2.10-0.10.2.1/bin/zookeeper-server-stop.sh /usr/local/software/kafka_2.10-0.10.2.1/config/zookeeper.properties &
#等3秒后执行
sleep 3 
#关闭kafka
/usr/local/software/kafka_2.10-0.10.2.1/bin/kafka-server-stop.sh /usr/local/software/kafka_2.10-0.10.2.1/config/server.properties &

2.7 启动脚本,关闭脚本赋予权限

chmod 777 kafkastart.sh
chmod 777 kafkastop.sh

3.安装问题

安装Kafka过程中没有遇到太大的问题,一路输入就通过了。

4.可视化管理页面安装

kafka官网地址:https://github.com/linkedin/kafka-monitor,运行比较简单,只是一个可执行jar(KafkaOffsetMonitor-assembly-0.2.1.jar)。

4.1 编写启动脚本

java -Xms128M -Xmx128M -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=128m -cp KafkaOffsetMonitor-assembly-0.2.1.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk localhost:2181 --port 8787 --refresh 10.seconds --retain 7.days 1>/usr/local/software/kafka-monitor/stdout.log 2>/usr/local/software/kafka-monitor/stderr.log &

5.总结

以上安装都是经过本人亲测可用的,安装过程还是比较简单。

作者:dalaoyang
来源链接:https://www.cnblogs.com/dalaoyang/p/10166342.html

标签: Kafka

“Linux安装Kafka” 的相关文章

kafka(一)-为什么选择kafka

kafka(一)-为什么选择kafka

作为开发人员,我们在选择一个框架或者工具时,我们都需要考虑些什么,我们不是头脑发热,一拍脑袋就它了,我们首先要认清这个框架或工具的作用是什么,能给我们带来什么样的好处,同时也要考虑带来什...

Kafka分布式消息系统

Kafka分布式消息系统

1.简介 Kafka是一个分布式消息系统,使用Scala语言进行编写,具有高水平扩展以及高吞吐量特性。 目前流行的消息队列主要有三种:ActiveMQ、RabbitMQ、Ka...

超详细kafka教程来啦

超详细kafka教程来啦

Kafka的概念和入门 Kafka是一个消息系统。由LinkedIn于2011年设计开发。 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:...

Kafka安装kafka-manager

Kafka安装kafka-manager

1 .下载kafka-manager 想要查看和管理Kafka,完全使用命令并不方便,我们可以使用雅虎开源的Kafka-manager,GitHub地址如下: ht...

kafka原理深入剖析和研究,kafka原理详细解读

kafka原理深入剖析和研究,kafka原理详细解读

一、为什么需要消息系统 1.解耦:   允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余:   消息队列把数据进行持久化直到它们已经被完...

kafka详细教程

kafka详细教程

【仅需9.9订阅专栏合集,作者所有付费文章都能看】 推荐【Kafka教程】https://bigbird.blog.csdn.net/arti...

大数据技术之Kafka

大数据技术之Kafka

大数据技术之Kafka 第 1 章 Kafka 概述 1.1 定义 Kafka 是一个分布式的基于发布/...

Kafka学习笔记(一):什么是消息队列?什么是Kafka?

Kafka学习笔记(一):什么是消息队列?什么是Kafka?

目录 一、消息队列的概述 (一)前置知识点...

Kafka与RabbitMQ区别

Kafka与RabbitMQ区别

概述 在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的...

【图文详细 】Kafka消息队列——Kafka是什么

1.1、Kafka的概述 在流式计算中,Kafka一般用于数据的缓存,Storm通过消费Kafka的数据进行计算。 经典架构:Flume + Kafka + St...