更新时间:2022-08-09 GMT+08:00
生产或消费消息时,报Topic {{topic_name}} not present in metadata after 60000 ms错误
问题现象
多可用区的Kafka实例,在某个可用区故障后,Kafka客户端在生产或消费消息时,可能会报Topic {{topic_name}} not present in metadata after 60000 ms的错误,如下图所示。
问题解决措施
以下三种措施都可以解决此问题,请根据实际情况任意选择一种。
- 升级Kafka客户端的版本到2.7或以上版本,并设置“socket.connection.setup.timeout.ms”大于1s,且小于“request.timeout.ms/Kafka服务端节点数”。
- 修改Kafka客户端的“request.timeout.ms”大于“127s”。
- 修改Kafka客户端Linux系统的网络参数“net.ipv4.tcp_syn_retries”为“3”。