Flume消费阿里云kafka,ssl主机名验证失败的问题

本文讲述了在使用阿里云Kafka的SASL_SSL验证时,由于Flume配置限制导致的主机名验证问题。解决办法是升级Flume至1.11及以上版本,关闭Flume的主机名验证,并调整相关SSL配置。
摘要由CSDN通过智能技术生成

阿里云买的kafka使用sasl_ssl方式验证,但是关闭了主机名验证,也即:ssl.endpoint.identification.algorithm为空字符串。
但是:flume的配置文件无法接收空字符串,如果设置:
agent.sources.kafka_source.kafka.ssl.endpoint.identification.algorithm =
则会被flume覆盖为;
agent.sources.kafka_source.kafka.ssl.endpoint.identification.algorithm = https
这样就会报错:Caused by: javax.net.ssl.SSLHandshakeException: No name matching 主机名 found

解决办法:
1 :flume升级到1.11版本以上,1.9不行
2: 根据flume源码:
在这里插入图片描述
只有当flume开启ssl,并且SSL_DISABLE_FQDN_CHECK=true时,才能关闭主机名验证。其中,SSL_DISABLE_FQDN_CHECK指代配置项:

public static final String SSL_DISABLE_FQDN_C`H`ECK = "ssl.disableTLSHostnameVerification";

在这里插入图片描述
所以,我们的应该删除agent.sources.kafka_source.kafka.ssl.endpoint.identification.algorithm这个配置,添加

agent.sources.kafka_source.kafka.consumer.ssl.disableTLSHostnameVerification = true

然后jks之类的配置按照百度的来搜索填上,就可以消费阿里云买的kafka服务了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值