org.apache.kafka.common.errors.TimeoutException

个人博客地址:org.apache.kafka.common.errors.TimeoutException | 一张假钞的真实世界

使用kafka-console-producer.sh向远端Kafka写入数据时遇到以下错误:

$ bin/kafka-console-producer.sh --broker-list 172.16.72.202:9092 --topic test
This is a message
[2017-08-24 11:47:48,286] ERROR Error when sending message to topic test with key: null, value: 17 bytes with error: (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for test-0: 1523 ms has passed since batch creation plus linger time
八月 24, 2017 11:50:55 上午 sun.rmi.transport.tcp.TCPTransport$AcceptLoop executeAcceptLoop
警告: RMI TCP Accept-0: accept loop for ServerSocket[addr=0.0.0.0/0.0.0.0,localport=38175] throws
java.io.IOException: The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.
	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:114)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
 	at java.lang.Thread.run(Thread.java:748)

在没有配置advertised.host.name的情况下,Kafka并没有广播我们配置的host.name,而是广播了主机配置的hostname。远端的客户端并没有配置hosts,所以自然是连接不上这个hostname的,所以在远端客户端配置hosts。在客户端/etc/hosts中添加以下内容后问题解决:

172.16.72.202 172-16-72-202
相关推荐
smileNicky2 小时前
分布式与主流消息中间件总览
分布式
SYKMI2 小时前
关于分布式的误区
分布式
快乐非自愿3 小时前
分布式锁—Redisson的同步器组件
分布式·wpf
小小工匠3 小时前
OpenSource - Apache POI 的 Word 模板引擎 poi-tl
开源·word·apache·poi-tl
功德+n3 小时前
Apache Log4j 2
java·开发语言·log4j·maven·apache
桂月二二4 小时前
云原生边缘计算:重塑分布式智能的时空边界
分布式·云原生·边缘计算
漫点4 小时前
kafka开启kerberos认证详细步骤
java·zookeeper·kafka·kerberos
格子先生Lab6 小时前
Elasticsearch 入门教学:从零开始掌握分布式搜索引擎
分布式·elasticsearch·搜索引擎
2301_801067096 小时前
如何通过修改hosts文件、启动Apache服务器、修改httpd.conf文件、配置虚拟主机、创建站点目录和文件等步骤来配置虚拟主机并发布PHP站点
服务器·php·apache
郝开7 小时前
选型消息队列(MQ):ActiveMQ、RabbitMQ、RocketMQ、Kafka对比
spring boot·kafka·rabbitmq·rocketmq·activemq·mq