当前位置:首页 > 后端开发 > kafka安装和使用

kafka安装和使用

4个月前 (05-17)80

简介

Kafka 是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用。Kafka 支持Java 及多种其它语言客户端,可与Hadoop、Storm、Spark等其它大数据工具结合使用。

安装JDK

Kafka 使用Zookeeper 来保存相关配置信息,Kafka及Zookeeper 依赖Java 运行环境,从oracle网站下载JDK 安装包,解压安装:

具体见:http://www.cnblogs.com/JThinking/p/9408214.html

也可以选择yum install安装,相应设置环境变量。

安装kafka

官网下载Kafka 安装包,解压安装:

tar zxvf kafka_2.11-2.0.0.tgz
mv kafka_2.11-2.0.0 kafka
cd kafka

1.启动Zookeeper
使用安装包中的脚本启动单节点Zookeeper实例:
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
2.启动Kafka 服务
使用kafka-server-start.sh 启动kafka 服务:
bin/kafka-server-start.sh -daemon config/server.properties

3.创建topic
使用kafka-topics.sh 创建单分区单副本的topic test:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
查看topic:
bin/kafka-topics.sh --list --zookeeper localhost:2181
test
4.产生消息
使用kafka-console-producer.sh 发送消息:
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
Hello Kafka!
5.消费消息
使用kafka-console-consumer.sh 接收消息并在终端打印:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
Hello Kafka!

Kafka基本配置

Kafka在config目录下提供了一个基本的配置文件。为了保证可以远程访问Kafka,我们需要修改两处配置。
打开config/server.properties文件,在很靠前的位置有listeners和 advertised.listeners两处配置的注释,去掉这两个注释,并且根据当前服务器的IP修改如下:

# The address the socket server listens on. It will get the value returned from
# java.net.InetAddress.getCanonicalHostName() if not configured.
# FORMAT:
# listeners = listener_name://host_name:port
# EXAMPLE:
# listeners = PLAINTEXT://your.host.name:9092
listeners=PLAINTEXT://192.168.1.247:9092

# Hostname and port the broker will advertise to producers and consumers. If not set,
# it uses the value for "listeners" if configured. Otherwise, it will use the value
# returned from java.net.InetAddress.getCanonicalHostName().
advertised.listeners=PLAINTEXT://192.168.1.247:9092

当前服务器IP为192.168.1.247,你需要修改为外网或局域网可以访问到的服务器IP。

重启kafka即可。

 

作者:Thinking丶途
来源链接:https://www.cnblogs.com/JThinking/p/9437208.html

标签: Kafka

“kafka安装和使用” 的相关文章

[Kafka]

[Kafka]

Kafka提供了两种Consumer API,分别是:High Level Consumer API 和 Lower Level Consumer API(Simple Consumer...

kafka消费者如何批量消费消息

整理kafka消费者批量消费消息开发笔记。 kafka使用的是2.1.11.RELEASE版本 <dependency> <groupI...

kafka学习1:kafka安装

kafka学习1:kafka安装

一、环境准备       1、jdk       如果不会安装linux下的jdk,参考这篇文章:http://w...

Kafka快速安装部署

一、Zookeeper安装 注: kafka需要依赖与zookeeper的管理,如果已安装可以略过此步骤。 zookeeper需要依赖jdk运行,如果没有安装jdk可以参考http...

kafka retries参数入门

生产者从服务器收到的错误有可能是临时性的错误(比如分区找不到首领)。在这种情况下, retries参数的值决定了生产者可以重发消息的次数,如果达到这...

kafka的安装及入门

kafka的安装及入门

Kafka是一个高吞吐量,分布式的发布----订阅消息系统,它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分...

大数据技术之Kafka

大数据技术之Kafka

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

kafka系列(一)——kafka概述

kafka系列(一)——kafka概述

第1章 Kafka概述 1.1 定义 Kafka 是一个分布式的基于【发布/订阅模式】的消息队列(Message Queue),主要应用于大数据实时处理领域。...

Kafka实现原理

Kafka实现原理

一.kafka定义        Kafka是一款分布式消息发布和订阅系统,它的特点是高性能、高吞吐量。最早设计的目的是作为Li...

关于Kafka日志留存策略的讨论

关于Kafka日志留存(log retention)策略的介绍,网上已有很多文章。不过目前其策略已然发生了一些变化,故本文针对较新版本的Kafka做一次统一的讨论。如果没有显式说明,本文...