美文网首页
kafka 0.8,0.10兼容性测试

kafka 0.8,0.10兼容性测试

作者: 懿行 | 来源:发表于2019-07-06 22:50 被阅读0次

一. 不同版本的读兼容性结果

服务端版本 是否开snappy压缩 客户端0.8.2.2 客户端0.10.2.2
0.8.2.2 true 成功 失败
0.8.2.2 false 成功 失败
0.10.2.2 true 成功 成功
0.10.2.2 false 成功 成功

二. 0.8server 命令

2.1 0.8 启动

bin/kafka-server-start.sh -daemon config/server.properties

2.2 0.8 发送消息,不开压缩

bin/kafka-topics.sh --zookeeper localhost:2181/ --create --topic t1 --partitions 3 --replication-factor 1
 bin/kafka-console-producer.sh  --broker-list localhost:9092 --topic t1 --compression-codec none

2.2.1 0.10 消费不开压缩的消息 失败

afly@afly-desktop:~/local/kafka_2.11-0.10.2.2$ bin/kafka-console-consumer.sh --zookeeper localhost:2181/ --topic t1
Using the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].
[2019-07-06 22:43:47,725] WARN [ConsumerFetcherThread-console-consumer-66613_afly-desktop-1562424227400-8033055c-0-0], Error in fetch kafka.consumer.ConsumerFetcherThread$FetchRequest@5185dcf4 (kafka.consumer.ConsumerFetcherThread)
java.io.EOFException
    at org.apache.kafka.common.network.NetworkReceive.readFromReadableChannel(NetworkReceive.java:83)
    at kafka.network.BlockingChannel.readCompletely(BlockingChannel.scala:129)
    at kafka.network.BlockingChannel.receive(BlockingChannel.scala:120)
    at kafka.consumer.SimpleConsumer.liftedTree1$1(SimpleConsumer.scala:99)
    at kafka.consumer.SimpleConsumer.kafka$consumer$SimpleConsumer$$sendRequest(SimpleConsumer.scala:83)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(SimpleConsumer.scala:132)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1$$anonfun$apply$mcV$sp$1.apply(SimpleConsumer.scala:132)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1$$anonfun$apply$mcV$sp$1.apply(SimpleConsumer.scala:132)
    at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply$mcV$sp(SimpleConsumer.scala:131)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply(SimpleConsumer.scala:131)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply(SimpleConsumer.scala:131)
    at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33)
    at kafka.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:130)
    at kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:111)
    at kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:31)
    at kafka.server.AbstractFetcherThread.processFetchRequest(AbstractFetcherThread.scala:118)
    at kafka.server.AbstractFetcherThread.doWork(AbstractFetcherThread.scala:103)
    at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:63)
 afly@afly-desktop:~/local/kafka_2.11-0.10.2.2$ bin/kafka-console-consumer.sh --zookeeper localhost:2181/ --topic t1
Using the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].
[2019-07-06 22:43:47,725] WARN [ConsumerFetcherThread-console-consumer-66613_afly-desktop-1562424227400-8033055c-0-0], Error in fetch kafka.consumer.ConsumerFetcherThread$FetchRequest@5185dcf4 (kafka.consumer.ConsumerFetcherThread)
java.io.EOFException
    at org.apache.kafka.common.network.NetworkReceive.readFromReadableChannel(NetworkReceive.java:83)
    at kafka.network.BlockingChannel.readCompletely(BlockingChannel.scala:129)
    at kafka.network.BlockingChannel.receive(BlockingChannel.scala:120)
    at kafka.consumer.SimpleConsumer.liftedTree1$1(SimpleConsumer.scala:99)
    at kafka.consumer.SimpleConsumer.kafka$consumer$SimpleConsumer$$sendRequest(SimpleConsumer.scala:83)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(SimpleConsumer.scala:132)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1$$anonfun$apply$mcV$sp$1.apply(SimpleConsumer.scala:132)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1$$anonfun$apply$mcV$sp$1.apply(SimpleConsumer.scala:132)
    at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply$mcV$sp(SimpleConsumer.scala:131)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply(SimpleConsumer.scala:131)
    at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply(SimpleConsumer.scala:131)
    at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33)
    at kafka.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:130)
    at kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:111)
    at kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:31)
    at kafka.server.AbstractFetcherThread.processFetchRequest(AbstractFetcherThread.scala:118)
    at kafka.server.AbstractFetcherThread.doWork(AbstractFetcherThread.scala:103)
    at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:63)

2.2.2 0.8 消费不开压缩的消息 Okay

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

2.3 0.8 发送消息,开压缩

bin/kafka-topics.sh --zookeeper localhost:2181/ --create --topic t2 --partitions 3 --replication-factor  1
 bin/kafka-console-producer.sh  --broker-list localhost:9092 --topic t1 --compression-codec snappy

2.3.1 0.10消费开压缩的消息 无反应,消费失败

bin/kafka-console-consumer.sh  --bootstrap-server localhost:9092 --topic t1 

==> logs/server.log <==
[2019-07-06 22:46:08,957] ERROR Closing socket for /127.0.0.1 because of error (kafka.network.Processor)
kafka.common.KafkaException: Wrong request type 18
    at kafka.api.RequestKeys$.deserializerForKey(RequestKeys.scala:64)
    at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
    at kafka.network.Processor.read(SocketServer.scala:450)
    at kafka.network.Processor.run(SocketServer.scala:340)
    at java.lang.Thread.run(Thread.java:748)

2.3.2 0.8消费开压缩的消息 Okay

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

三. 0.10 启动

bin/kafka-server-start.sh -daemon config/server.properties

0.10 发送消息,不开压缩

bin/kafka-topics.sh --zookeeper localhost:2181/kafka010 --create --topic t1 --partitions 3 --replication-factor 1

bin/kafka-console-producer.sh  --broker-list localhost:9092 --compression-codec none --topic t1

0.10 消费不开压缩的消息 Okay

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic t1   

0.8 消费不开压缩的消息 Okay

bin/kafka-console-consumer.sh  --zookeeper localhost:2181/kafka010 --topic t1  

0.10 发送消息,开压缩

bin/kafka-topics.sh --zookeeper localhost:2181/kafka010 --create --topic t2 --partitions 3 --replication-factor 1

bin/kafka-console-producer.sh  --broker-list localhost:9092 --compression-codec snappy --topic t2

0.10消费开压缩的消息 Okay

bin/kafka-console-consumer.sh  --bootstrap-server localhost:9092 --topic t2 --from-beginning

0.8消费开压缩的消息 Okay

bin/kafka-console-consumer.sh  --zookeeper localhost:2181/kafka010 --topic t2 --from-beginning

相关文章

  • kafka 0.8,0.10兼容性测试

    一. 不同版本的读兼容性结果 二. 0.8server 命令 2.1 0.8 启动 2.2 0.8 发送消息,不开...

  • 兼容性测试

    1、兼容性测试方法 兼容性测试主要有手动测试、自动化测试和云平台测试三种方法。 1)手动测试 兼容性测试最简单的,...

  • 腾讯优测标准兼容性测试介绍

    腾讯优测标准兼容性测试介绍 什么是标准兼容性测试 标准兼容性测试,提供具体兼容性特性的云端设备(覆盖主流品牌、SD...

  • Spark Streaming + Kafka

    Kafka Receiver 本地测试 服务端测试 Kafka Direct 本地测试 服务端测试

  • 腾讯优测分享APP的兼容性测试知识

    腾讯优测分享APP的兼容性测试知识 APP兼容性都有哪些需要测试的内容呢? 硬件兼容性 [if !supportL...

  • Chrome 分辨率测试

        在平时测试过程中,会经常听到兼容性测试等,今天就来整理一下,详细如下。 1.兼容性测试概述 1.1 兼容性...

  • 面试题汇总1

    银行软件测试面试问题 软件测试经典面试题 软件测试面试题汇总 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重...

  • 兼容性测试的测试内容汇总

    腾讯优测简单分享下APP兼容性测试的内容,以下是兼容性测试的几个测试内容,仅供软件测试人员参考。 1.平台测试市场...

  • web的兼容性测试

    1.兼容性测试主要测什么? 对于兼容性测试我了解的很少,之前觉得兼容性测试,就是开发出来网站,在不同的浏览器上显示...

  • 2019-11-03

    软件测试面试题汇总 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查...

网友评论

      本文标题:kafka 0.8,0.10兼容性测试

      本文链接:https://www.haomeiwen.com/subject/uzwmhctx.html