首页 > 其他分享 >Kafka 2.11 安装和测试

Kafka 2.11 安装和测试

时间:2023-08-03 18:04:10浏览次数:48  
标签:bin producer broker server 测试 kafka consumer 2.11 Kafka


1. 简介 


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


Kafka 2.11 安装和测试_kafka

 


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终端下载: 

1. wget -q http://apache.fayea.com/apache-mirror/kafka/0.8.1/kafka_2.8.0-0.8.1.tgz

c. 解压 


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


目录: 


Kafka 2.11 安装和测试_zookeeper_02


/bin 启动和停止命令等。 

/config 配置文件 

/libs 类库 


d. 修改配置 

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

1. vi bin/kafka-run-class.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: 

1. bin/zookeeper-server-start.sh config/zookeeper.properties &

&是为了能退出命令行 

启动Kafka server: 

1. bin/kafka-server-start.sh config/server.properties &

停止Kafka server 

1. bin/kafka-server-stop.sh

停止Zookeeper server: 

1. bin/zookeeper-server-stop.sh

4. 单机连通性测试 

运行producer: 

1. bin/kafka-console-producer.sh --broker-list localhost:9092

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

运行consumer: 

1. bin/kafka-console-consumer.sh --zookeeper localhost:2181

在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, 

1. bin/kafka-console-producer.sh --broker-list 192.168.1.10:9092
  

  
   
1. bin/kafka-console-consumer.sh --zookeeper 192.168.1.10:2181

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

Kafka 2.11 安装和测试_Shell_03



broker, producer和consumer都注册到zookeeper上,producer和consumer的参数明确指定。问题出在broker的配置文件server.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,重启服务就好了。

 


标签:bin,producer,broker,server,测试,kafka,consumer,2.11,Kafka
From: https://blog.51cto.com/u_6186189/6951594

相关文章

  • 性能测试怎么做?测试工具怎么选择?
    在当前软件测试行业,熟练掌握性能测试已经是测试工程师们面试的敲门砖了,当然还有很多测试朋友们每天的工作更多的是点点点,性能方面可能也只是做过简单的并发测试,对于编写脚本,搭建环境方面也比较陌生。今天这篇文章就给大家梳理一下如何去做性能测试,和怎么熟练掌握性能测试。文章结构......
  • 性能测试怎么做?测试工具怎么选择?
    在当前软件测试行业,熟练掌握性能测试已经是测试工程师们面试的敲门砖了,当然还有很多测试朋友们每天的工作更多的是点点点,性能方面可能也只是做过简单的并发测试,对于编写脚本,搭建环境方面也比较陌生。今天这篇文章就给大家梳理一下如何去做性能测试,和怎么熟练掌握性能测试。文章结......
  • 电线电缆上架亚马逊美国站UL1581测试报告如何办理?
    电线电缆作为电力传输和连接的重要组成部分,其品质和安全性对于电气设备的正常运行至关重要。为了确保电线电缆在美国市场的符合安全标准,UL1581测试报告是不可或缺的。那么,如何办理电线电缆上架亚马逊美国站UL1581测试报告呢?首先,我们需要明确UL1581测试报告的作用和意义。UL即"Under......
  • kafka权威指南(阅读摘录)
    零复制Kafka使用零复制技术向客户端发送消息——也就是说,Kafka直接把消息从文件(或者更确切地说是Linux文件系统缓存)里发送到网络通道,而不需要经过任何中间缓冲区。这是Kafka与其他大部分数据库系统不一样的地方,其他数据库在将数据发送给客户端之前会先把它们保存在本地缓......
  • 测试中发现的一个有趣的小问题!
    测试中发现的一个小问题,感觉挺有趣记录一下!问题描述:在业务测试过程中,我们在mysql使用的一个字段值类型为int类型,然后再测试极值的情况下,我输入10个9发现可以正常提交数据并保存成功,然而当再次进入配置的时候发现保存的值并非10个9而是变为了1410065407。然后自己通过抓包发现在......
  • 黑马测试学习记录(1)
    *主流技能:功能测试、自动化测试、接口测试(用postman,对模块/系统之间的数据请求地址来测试)、性能测试(模拟多人、找服务器的缺陷)*测试分类:按阶段(单元、集成、系统、验收);代码可见度(黑盒-功能、白盒-代码/单元、灰盒-接口/集成);自动化测试更偏功能测试;性能测试更偏接口*测试策略:......
  • 黑马测试学习记录(2)
    *Python的unittest框架TestCaseimportunittestclassTestDemo(unittest.TestCase):deftest_method1(self):print('测试方法1')deftest_method2(self):print('测试方法2')TestSuiteTestRunnerimportunittest#实例......
  • radius 测试
    目前使用radclient来测试模拟计费报文模拟计费请求start报文radclient127.0.0.1autotesting123-facct_start.txtacct_start.txtUser-Name='user3@example.org'Calling-Station-Id="00-1C-B3-AA-AA-AA"Packet-Type=4Packet-Dst-Port=1813NAS-Port=1782619......
  • kali渗透测试之三操作系统识别-nmap
    识别操作系统:    在确定目标主机在线后,应当识别他们使用的操作系统,这个阶段的工作称为识别操作系统(也称为操作系统指纹识别),识别操作系统的的方式分为两种:主动式和被动式。主动式识别工具向目标机器发送数据包,并根据目标的响应确定其使用的操作系统,这种方式的优点在于探测......
  • 【测试】SAS 编程技巧 - PROC SQL(二)
    上一节中,我们介绍了如何使用SQL创建、删除数据集、修改数据集结构,以及如何新增、删除和更新数据集的观测,所涉及到的内容都是对数据集的增、删、改的操作,从本节开始,我们将对SQL中最常见,也最灵活的查询操作进行详细的介绍。查询语句SQL的查询操作是通过SELECT语句实现的。S......