近期在实现某个功能点上线生产环境,发现访问受限,导致采集的数据无法入到kafka,碰到此类问题,我们把分析过程记录一下。
功能流程

分部:通过调度平台定期采集指标数据,执行器采集数据后,将数据外吐给总部slb。 总部:利用 slb 配置代理转发到kafka ,然后由数据处理模块对kafka 数据做相关逻辑处理。
问题描述
Connection to node 0 (/21.xx.xx.7:xx) could not be established. Broker may not be available.
从错误信息提示kafka地址与端口无法调通,broker 不可用。
问题分析
1)网络检查从省端ping 及telnet 到集团端服务情况如下
省端到集团端slb网络正常。
省端和集团分属不同的网络,省侧到集团端kafka网络受限,kafka是集团内部服务,不直接开放给省侧访问。
org.apache.kafka.common.errors.TimeoutException: Topic not present in metadata
验证集团侧slb到kafka 网络是相通的。 集团侧部署一个新的kafka 服务,利用Kafka 客户端命令远程连接集团slb/kafka进行生产消息,kafka topic 能正常收到信息。
问题解决

# Hostname and port the broker will advertise to producers and consumers. If not set,
# it uses the value for "listeners" if configured. Otherwise, it will use the value
# returned from java.net.InetAddress.getCanonicalHostName().
#advertised.listeners=PLAINTEXT://your.host.name:9092

本文作者:长研架构小组(上海新炬王翦团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




