最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決kafka:org.apache.kafka.common.errors.TimeoutException問(wèn)題

 更新時(shí)間:2024年01月15日 09:55:54   作者:小明同學(xué)YYDS  
這篇文章主要介紹了解決kafka:org.apache.kafka.common.errors.TimeoutException問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

記錄使用kafka遇到的問(wèn)題:

- 1.Caused by java.nio.channels.UnresolvedAddressException null

- 2.org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for t2-0: 30042 ms has passed since batch creation plus linger time

兩個(gè)報(bào)錯(cuò)是同一個(gè)問(wèn)題。

問(wèn)題重現(xiàn)

java 生產(chǎn)者向kafka集群生產(chǎn)消息,報(bào)錯(cuò)如下:

2018-06-03 00:10:02.071  INFO 80 --- [nio-8080-exec-1] o.a.kafka.common.utils.AppInfoParser     : Kafka version : 0.10.2.0
2018-06-03 00:10:02.071  INFO 80 --- [nio-8080-exec-1] o.a.kafka.common.utils.AppInfoParser     : Kafka commitId : 576d93a8dc0cf421
2018-06-03 00:10:32.253 ERROR 80 --- [ad | producer-1] o.s.k.support.LoggingProducerListener    : Exception thrown when sending a message with key='test1' and payload='hello122' to topic t2:

org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for t2-0: 30042 ms has passed since batch creation plus linger time

明顯連接kafka cluster超時(shí),但是實(shí)際上并不知道具體是什么原因。

排除找原因

確定kafka集群已經(jīng)啟動(dòng),包括zookeeper、kafka集群。

可以通過(guò)命令

ps -ef | grep java

個(gè)人排查,kafka集群即zookeeper已經(jīng)成功啟動(dòng)

確定生產(chǎn)者程序一方的kafka配置是否有誤。

spring boot的配置如下

spring.kafka.bootstrap-servers=39.108.61.252:9092
spring.kafka.consumer.group-id=springboot-group1
spring.kafka.consumer.auto-offset-reset=earliest

自然也沒(méi)有問(wèn)題

確定kafka集群所在機(jī)器防火墻或者說(shuō)安全組是否已經(jīng)開(kāi)放相關(guān)端口。

若是在windows上,打開(kāi)telnet工具可以查看是否端口開(kāi)放被監(jiān)聽(tīng)

cmd進(jìn)入命令行

telnet 39.108.61.252 9092

執(zhí)行后成功連接,說(shuō)明問(wèn)題在程序所在的一方。

打開(kāi)debug日志級(jí)別看錯(cuò)誤詳細(xì)信息

spring boot 的設(shè)置方式是:

logging.level.root=debug

然后重啟應(yīng)用

發(fā)現(xiàn)后臺(tái)在不停的刷錯(cuò)誤

如下:

2018-06-03 00:22:37.703 DEBUG 5972 --- [       t1-0-C-1] org.apache.kafka.clients.NetworkClient   : Initialize connection to node 0 for sending metadata request
2018-06-03 00:22:37.703 DEBUG 5972 --- [       t1-0-C-1] org.apache.kafka.clients.NetworkClient   : Initiating connection to node 0 at izwz9c79fdwp9sb65vpyk3z:9092.
2018-06-03 00:22:37.703 DEBUG 5972 --- [       t1-0-C-1] org.apache.kafka.clients.NetworkClient   : Error connecting to node 0 at izwz9c79fdwp9sb65vpyk3z:9092:

java.io.IOException: Can't resolve address: izwz9c79fdwp9sb65vpyk3z:9092
    at org.apache.kafka.common.network.Selector.connect(Selector.java:182) ~[kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.NetworkClient.initiateConnect(NetworkClient.java:629) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.NetworkClient.access$600(NetworkClient.java:57) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.NetworkClient$DefaultMetadataUpdater.maybeUpdate(NetworkClient.java:768) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.NetworkClient$DefaultMetadataUpdater.maybeUpdate(NetworkClient.java:684) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:347) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:226) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:203) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.awaitMetadataUpdate(ConsumerNetworkClient.java:138) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorReady(AbstractCoordinator.java:216) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorReady(AbstractCoordinator.java:193) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:275) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:1030) [kafka-clients-0.10.2.0.jar:na]
    at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:995) [kafka-clients-0.10.2.0.jar:na]
    at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:558) [spring-kafka-1.2.2.RELEASE.jar:na]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_144]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_144]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_144]
Caused by: java.nio.channels.UnresolvedAddressException: null
    at sun.nio.ch.Net.checkAddress(Net.java:101) ~[na:1.8.0_144]
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:622) ~[na:1.8.0_144]
    at org.apache.kafka.common.network.Selector.connect(Selector.java:179) ~[kafka-clients-0.10.2.0.jar:na]
    ... 17 common frames omitted

可知建立socket時(shí)不能解析kafka所在服務(wù)器地址

查看日志可知,解析的地址是izwz9c79fdwp9sb65vpyk3z

這個(gè)地址是遠(yuǎn)程服務(wù)器的實(shí)例名稱(阿里云服務(wù)器)。

自己配置的明明是ip,程序內(nèi)部卻去獲取他的別名,那如果生產(chǎn)者所在機(jī)器上沒(méi)有配置這個(gè)ip的別名,就不能解析到對(duì)應(yīng)的ip,所以連接失敗報(bào)錯(cuò)。

解決

windows則去添加一條host映射

C:\Windows\System32\drivers\etc\hosts

39.108.61.252 izwz9c79fdwp9sb65vpyk3z
127.0.0.1 localhost

linux則

vi /etc/hosts 修改方式一致

此時(shí)重啟生產(chǎn)者應(yīng)用

日志如下部分,成功啟動(dòng),后臺(tái)會(huì)一直在心跳檢測(cè)連接和更新offset,所以debug日志一直在刷,此時(shí)就可以把日志級(jí)別修改為info

2018-06-03 00:29:46.543 DEBUG 12772 --- [       t2-0-C-1] o.a.k.c.c.internals.ConsumerCoordinator  : Group springboot-group1 committed offset 10 for partition t2-0
2018-06-03 00:29:46.543 DEBUG 12772 --- [       t2-0-C-1] o.a.k.c.c.internals.ConsumerCoordinator  : Completed auto-commit of offsets {t2-0=OffsetAndMetadata{offset=10, metadata=''}} for group springboot-group1
2018-06-03 00:29:46.563 DEBUG 12772 --- [       t1-0-C-1] o.a.k.c.c.internals.ConsumerCoordinator  : Group springboot-group1 committed offset 0 for partition t1-0
2018-06-03 00:29:46.563 DEBUG 12772 --- [       t1-0-C-1] o.a.k.c.c.internals.ConsumerCoordinator  : Completed auto-commit of offsets {t1-0=OffsetAndMetadata{offset=0, metadata=''}} for group springboot-group1
2018-06-03 00:29:46.672 DEBUG 12772 --- [       t2-0-C-1] o.a.k.c.consumer.internals.Fetcher       : Sending fetch for partitions [t2-0] to broker izwz9c79fdwp9sb65vpyk3z:9092 (id: 0 rack: null)
2018-06-03 00:29:46.867 DEBUG 12772 --- [       t1-0-C-1] essageListenerContainer$ListenerConsumer : Received: 0 records
2018-06-03 00:29:46.872 DEBUG 12772 --- [       t2-0-C-1] essageListenerContainer$ListenerConsumer : Received: 0 records

驗(yàn)證

進(jìn)行生產(chǎn)數(shù)據(jù),成功執(zhí)行!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
 

相關(guān)文章

  • JAVA HashMap詳細(xì)介紹和示例

    JAVA HashMap詳細(xì)介紹和示例

    我們先對(duì)HashMap有個(gè)整體認(rèn)識(shí),然后再學(xué)習(xí)它的源碼,最后再通過(guò)實(shí)例來(lái)學(xué)會(huì)使用HashMap。
    2013-11-11
  • Jenkins自動(dòng)化部署SpringBoot項(xiàng)目的實(shí)現(xiàn)

    Jenkins自動(dòng)化部署SpringBoot項(xiàng)目的實(shí)現(xiàn)

    本文主要介紹了Jenkins自動(dòng)化部署SpringBoot項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-01-01
  • 關(guān)于Springboot如何獲取IOC容器

    關(guān)于Springboot如何獲取IOC容器

    大家好,我是孤焰。最近我在制作日志審計(jì)功能時(shí)發(fā)現(xiàn)不知道怎樣獲取到Springboot項(xiàng)目中的IOC容器,經(jīng)過(guò)摸索,最終解決了這個(gè)問(wèn)題,現(xiàn)在把解決方式和大家分享一下
    2021-08-08
  • java:Apache Commons Configuration2占位符使用方式

    java:Apache Commons Configuration2占位符使用方式

    Apache Commons Configuration2中的占位符功能允許在配置值中引用其他配置屬性或外部值,通過(guò)`${前綴:鍵名}`格式實(shí)現(xiàn),它提供了多種默認(rèn)的Lookup實(shí)現(xiàn),如base64編碼/解碼、日期格式化、環(huán)境變量、文件讀取等,此外,還支持自定義占位符實(shí)現(xiàn),以滿足特定需求
    2025-12-12
  • idea實(shí)現(xiàn)顯示類中歷史修改代碼

    idea實(shí)現(xiàn)顯示類中歷史修改代碼

    文章介紹了如何在IDE中查看和回退項(xiàng)目代碼的歷史版本,包括如何查看歷史修改、回退到特定版本以及回退到某一行特定代碼的方法
    2026-02-02
  • Java之打印String對(duì)象的地址

    Java之打印String對(duì)象的地址

    這篇文章主要介紹了Java之打印String對(duì)象的地址,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 基于Springboot吞吐量?jī)?yōu)化解決方案

    基于Springboot吞吐量?jī)?yōu)化解決方案

    這篇文章主要介紹了基于Springboot吞吐量?jī)?yōu)化解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • springboot項(xiàng)目接入第三方qq郵箱驗(yàn)證登錄的全過(guò)程

    springboot項(xiàng)目接入第三方qq郵箱驗(yàn)證登錄的全過(guò)程

    互聯(lián)網(wǎng)發(fā)展到現(xiàn)在,相必大家都知道發(fā)送郵件應(yīng)該是網(wǎng)站的必備功能之一,下面這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目接入第三方qq郵箱驗(yàn)證登錄的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Netty與Spring Boot的整合實(shí)現(xiàn)

    Netty與Spring Boot的整合實(shí)現(xiàn)

    這篇文章主要介紹了Netty與Spring Boot的整合的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 使用Spring開(kāi)啟注解AOP的支持放置的位置

    使用Spring開(kāi)啟注解AOP的支持放置的位置

    這篇文章主要介紹了使用Spring開(kāi)啟注解AOP的支持放置的位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

通海县| 沧州市| 嵊泗县| 南澳县| 梨树县| 习水县| 武胜县| 嘉祥县| 新田县| 泗水县| 乌鲁木齐市| 龙江县| 葫芦岛市| 肃宁县| 拜泉县| 米泉市| 古田县| 灌阳县| 石柱| 五莲县| 米易县| 涟源市| 崇信县| 育儿| 武安市| 清新县| 枝江市| 冷水江市| 太谷县| 上杭县| 巴林左旗| 仁怀市| 灌阳县| 聊城市| 汕头市| 临颍县| 兴国县| 雅江县| 棋牌| 专栏| 富民县|