Kafka 安装和测试

转载 2016年05月31日 13:53:17
1. 简介 

kafka (官网地址:http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。 

 

i. 消息的发布(publish)称作producer,消息的订阅(subscribe)称作consumer,中间的存储阵列称作broker。

ii. 多个broker协同合作,producer、consumer和broker三者之间通过zookeeper来协调请求和转发。 

iii. producer产生和推送(push)数据到broker,consumer从broker拉取(pull)数据并进行处理。 

iv. broker端不维护数据的消费状态,提升了性能。 

v. 直接使用磁盘进行存储,线性读写,速度快:避免了数据在JVM内存和系统内存之间的复制,减少耗性能的创建对象和垃圾回收。 

vi. Kafka使用scala编写,可以运行在JVM上。 

2. 安装: 

a. 首先安装JRE/JDK 

Linux安装JDK 

b. 下载kafka 

进入下载页面:http://kafka.apache.org/downloads.html 

选择Binary downloads下载 (Source download需要编译才能使用) 

也可以直接在linux终端下载: 
Shell代码  收藏代码
  1. wget -q http://apache.fayea.com/apache-mirror/kafka/0.8.1/kafka_2.8.0-0.8.1.tgz  


c. 解压 
Shell代码  收藏代码
  1. tar -xzvf kafka_2.8.0-0.8.1.tgz  
  2. rm kafka_2.8.0-0.8.1.tgz  
  3. cd kafka_2.8.0-0.8.1  


目录: 


/bin 启动和停止命令等。 
/config 配置文件 
/libs 类库 

d. 修改配置 
Kafka默认开启JVM压缩指针,但只是在64位的HotSpot VM受支持,如果安装了32位的HotSpot VM,需要修改/bin/kafka-run-class.sh文件 
Shell代码  收藏代码
  1. vi bin/kafka-run-class.sh  


找到如下行: 
Sh代码  收藏代码
  1. KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"  

去除-XX:+UseCompressedOops参数 

3. 启动和停止 

启动Zookeeper server: 
Shell代码  收藏代码
  1. bin/zookeeper-server-start.sh config/zookeeper.properties &  

&是为了能退出命令行 

启动Kafka server: 
Shell代码  收藏代码
  1. bin/kafka-server-start.sh config/server.properties &  


停止Kafka server 
Shell代码  收藏代码
  1. bin/kafka-server-stop.sh  


停止Zookeeper server: 
Shell代码  收藏代码
  1. bin/zookeeper-server-stop.sh  


4. 单机连通性测试 

运行producer: 
Shell代码  收藏代码
  1. bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test  

早版本的Kafka,--broker-list localhost:9092需改为--zookeeper localhost:2181 

运行consumer: 
Shell代码  收藏代码
  1. bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning  

在producer端输入字符串并回车,查看consumer端是否显示。 

5. 分布式连通性测试 

Zookeeper Server, Kafka Server, Producer都放在服务器server1上,ip地址为192.168.1.10 
Consumer放在服务器server2上,ip地址为192.168.1.12。 

分别运行server1的producer和server2的consumer, 
Shell代码  收藏代码
  1. bin/kafka-console-producer.sh --broker-list 192.168.1.10:9092 --topic test  


Shell代码  收藏代码
  1. bin/kafka-console-consumer.sh --zookeeper 192.168.1.10:2181 --topic test --from-beginning  


在producer的console端输入字符串,consumer报Connection refused错误: 


broker, producer和consumer都注册到zookeeper上,producer和consumer的参数明确指定。问题出在broker的配置文件server.properties上: 
Properties代码  收藏代码
  1. # Hostname the broker will bind to. If not set, the server will bind to all interfaces  
  2. #host.name=localhost  

host名称没有指定,就是127.0.0.1,consumer去broker拿数据就有问题。设置为192.168.1.10,重启服务就好了。

相关文章推荐

漫游Kafka实战篇之客户端编程实例

原文地址:http://blog.csdn.net/honglei915/article/details/37697655 Kafka视频教程同步首发,欢迎观看! ...

Kafka 下载和安装

-- Start Kafka 是一个分布式消息系统。什么是分布式呢?通俗的说就是多台服务器提供同样的服务,这样如果一台服务器挂了,其他服务器仍然能提供服务。大量的客户端请求可以被分散到不同的服务器上...

安装和测试Kafka(转)

http://blog.javachen.com/2015/03/17/install-and-test-kafka/#   本文主要介绍如何在单节点上安装 Kafka 并测试 bro...

Kafka 安装和测试

1. 简介  kafka (官网地址:http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。...

安装和测试Kafka

本文主要介绍如何在单节点上安装 Kafka 并测试 broker、producer 和 consumer 功能。 下载 进入下载页面:http://kafka.apache.org/dow...

Kafka 单机安装、测试和监控

Kafka是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。 Kafka 的结构图: 1、 消息的发布称为 producer,即生产者。消息的订阅称作 consumer,即消费者...

kafka windows单机安装测试

初步了解一下一下kafka的基本用法。 win7 64 bit jdk1.7 1)下载kafka_2.10-0.8.2.1.tgz并解压(整合scala) 2)修改配置文件(可选) c...

flume-ng+kafka单机安装测试

flume-ng整合kakfa单点安装与测试

linux安装flume和集成kafka测试

一.前期准备 1.1 kafka+zookeeper集群环境以安装 1.2 下载flume 本文使用flume1.7 下载地址:http://flume.apache.org/download.htm...

kafka单节点安装和测试

1. 简介 i. 消息的发布(publish)称作producer,消息的订阅(subscribe)称作consumer,中间的存储阵列称作broker。 ii. 多个broker协同合作,p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Kafka 安装和测试
举报原因:
原因补充:

(最多只允许输入30个字)