`

Kafka 2.11 安装和测试

阅读更多

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,重启服务就好了。

 

转自:http://czj4451.iteye.com/blog/2041096

分享到:
评论

相关推荐

    kafka2.11jar

    kafka2.11 jar包 经过实际测试可用。......................................................................................................

    redhat/centos/linux系统上zookeeper和kafka进程监控脚本

    如下所示,手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则...

    kafka教程

    kafka_2.11-0.10.0.1 && kafka_2.11-0.8.2.1 课程基础 Java或者Scala编程基础 熟悉基本Linux操作 最好熟悉一种及以上其它分布式系统,如Hadoop,Flume,Spark,Flink 第1课 Kafka简介 第2课 Kafka架构 第3课 Kafka ...

    Flink 1.9 Table API -kafkaSource

    ​ 使用kafka作为flink的数据源对接flink Table,本次测试使用的是单节点的kafka以及flink,以下为一次简单的操作,包括kafka主题的创建、订阅、发布以及具体的小案例 kafka中主题的创建 [root@CentOSA kafka_2.11-...

    C++调用librdkafka实现示例工程

    VS2019调用LibrdKafka,实现消息主题Topic发布与数据的生产Produce,可利用Kafka自带测试消费者Customer的环境进行联调 cd C:\Users\localadmin\CODE\kafka_2.11-2.0.0\bin\windows kafka-console-consumer.bat --...

    kafka-virtual-machine:kafka虚拟机

    卡夫卡虚拟机 ... 基于Spring Boot 1.5.14的Web项目jar和源代码(日志输出到kafka和HTTP Request-> kafka测试) 驱动方式 安装vagrant 2.11和Oracle virtualbox 5.2.x 使用git clone 下载项目 通过在Vagrant

    spring-boot-seckill分布式秒杀系统 v1.0/java秒杀系统源码+安装说明

    JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明: 1、启动前 请配置application.properties中相关redis、zk以及kafka相关地址,建议在...

    【建站系统之新零售/网店/商城】spring-boot-seckill-master

    JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 win环境redis:...

    kiwi:受kafka启发的简单消息队列

    猕猴桃Kiwi 是受 Kafka ( ) 启发的消息队列。 Kafka 是快速、精心设计的消息队列,支持复制。 然而,一些项目(例如在原型设计期间)开始使用 Kafka 可能会... 要测试设置,您可以在单独的终端窗口中启动ConsoleProdu

    【spring-boot-seckill分布式秒杀系统 v1.0】从0到1构建的java秒杀系统源码+安装说明

    JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明: 1、启动前 请配置application.properties中相关redis、zk以及kafka相关地址,建议在...

    百度地图毕业设计源码-spring-boot-seckill:这个是限时秒杀的测试项目

    JDK1.7、Maven、Mysql、Eclipse、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明 启动前 请配置 application.properties 中相关redis、zk以及kafka相关地址,建议在Linux下...

    karfka-producer:测试卡夫卡

    可用的标签有: 2.13-2.7.0 2.13-2.6.0 2.12-2.5.0 2.12-2.4.1 2.12-2.3.1 2.12-2.2.2 2.12-2.1.1 2.12-2.0.1 2.11-1.1.1 2.11-1.0.2 2.11-0.11.0.3 2.11-0.10.2.2 2.11-0.9.0.1 2.10-0.8.2.2 每次更新映像时,所有...

    百度地图毕业设计源码-spring-boot-seckill:spring-boot-秒杀

    IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明 启动前 请配置 application.properties 中相关redis、zk以及kafka相关地址,建议在Linux下安装使用。 数据库脚本位于 ...

    百度地图毕业设计源码-seckill:秒杀系统改进

    JDK1.7、Maven、Mysql、Eclipse、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明 启动前 请配置 application.properties 中相关redis、zk以及kafka相关地址,建议在Linux下...

    百度地图毕业设计源码-spring-boot-seckill:大佬秒杀的源码mark学习

    JDK1.7、Maven、Mysql、Eclipse、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明 启动前 请配置 application.properties 中相关redis、zk以及kafka相关地址,建议在Linux下...

    百度地图毕业设计源码-springboot-seckill:springboot秒杀

    JDK1.7、Maven、Mysql、Eclipse、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明 启动前 请配置 application.properties 中相关redis、zk以及kafka相关地址,建议在Linux下...

Global site tag (gtag.js) - Google Analytics